слову уже подключал пару лет назад Vapor очереди и сайт работает уже два года и с ним все хорошо, но больно мудренно там все устроено.
Так вот смотрю я как все у Vapor с организацией очередей и не понимаю зачем так себе усложнять жизнь, ведь я могу создать обычную табличку запустить при старте вот эту вот как на скрине функцию, которая вечно крутится и делает все что делают очереди, так в чем выгода от очередей Vapor, почему бы не сделать вот так, простенько и понятненько!?
Не мыслите в формате приложения. Сервер обрабатывает множественные запросы.)
тихо-тихо, падажи, ты рекурсию лучше не делай, разверни в хвостовую, если уж сильно хочется
да это можно выделить в отдельный тред или даже процесс (последнее лучше)
У Vapor сделано в большом масштабе, где все постоянно сохраняется, есть очереди обработки, планирования, одновременное выполнение, сохранение результатов, отработка ошибок. Я к этому относился скептически, но рабочий проект уже был на ruby с sidekiq и я понял, насколько это очешуенно. Теперь не могу без него
Я бы с удовольствие развернул в "хвостовую", "кроликом" или "кафкой", но как это сделать? Был бы блогадарен примеру, а то начал гуглить "вхвостовую" и какое-то порно попадается:)
Кролик это RabbitMQ, кафка это Kafka. Но это уже масштабы для огроменных проектов где тысячи задач в секунду. На обычных маленьких, средних и даже высоконагруженных проектах, стандартного Vapor queues с головой
Ок, спасибо, буду знать, а что значит "в хвостовую" развернуть, а не рекурсией, как у меня в вопросе на скрине?
Я тоже не понял, у Кирилла спрашивает)
https://ru.wikipedia.org/wiki/%D0%A5%D0%B2%D0%BE%D1%81%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F
Подскажи, плиз, я правильно понял, так делается хвостовая рекурсия?
Так это не мой мопед, я только дал объяву (С) :)
Мне кажется что начальный вариант это как раз хвостовая рекурсия
while true { вычитка и обработка, затем sleep }
Обсуждают сегодня