Sidekiq & Capistrano с несколькими работниками в одиночных очередях
У нас есть приложение sidekiq, работающее над нашим приложением, и оно отлично работает, однако локально у меня есть 4 рабочих sidekiq, каждый из которых настроен на одну очередь, используя
sidekiq -r config.rb -c 20 -q websites
У меня есть четыре очереди, поэтому я начинаю в терминале
sidekiq -r config.rb -c 20 -q websites
sidekiq -r config.rb -c 20 -q cafes
sidekiq -r config.rb -c 20 -q gyms
sidekiq -r config.rb -c 20 -q telephones
Я просмотрел документацию по sidekiq, но не могу найти ответ, добавил
set :sidekiq_processes, 4
что дает нам четыре процесса
и мы добавили приоритет очередям в качестве краткосрочного решения.
Я бы запускал очереди на сервере вручную, но я не хочу терять интеграцию с Capistrano при запуске и остановке с развертыванием
1 ответ
Решение
Я не думаю, что это возможно сделать с помощью встроенного рецепта крышки. Вы можете обрабатывать несколько очередей и иметь несколько процессов, но вы не можете настроить очереди для каждого процесса.