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

Другие вопросы по тегам