Rails Resque Concurrency
Мое приложение обрабатывает задания с Resque.enqueue
Я начинаю работника с rake resque:work QUEUE='converter'
Насколько я понимаю, чтобы запустить 2 рабочих для одновременной обработки 2 запросов на одну и ту же очередь, я могу запустить другого рабочего с rake resque:work QUEUE='converter'
в другом терминале.
Существует ли простая опция, позволяющая двум работникам одновременно работать в одной и той же очереди, не используя гем resque-pool и не вводя rake resque:work QUEUE='converter'
дважды?
2 ответа
Вы можете указать количество рабочих при запуске команды, например так:
$ COUNT=2 QUEUE='converter' rake resque:workers
В той же самой базе кодов Resque рекомендуется использовать только COUNT=2
в то время как на среде разработки. Чтобы управлять несколькими работниками Resque, вам нужно что-то вроде https://github.com/nevans/resque-pool