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 ответ

Решение

Я не думаю, что это возможно сделать с помощью встроенного рецепта крышки. Вы можете обрабатывать несколько очередей и иметь несколько процессов, но вы не можете настроить очереди для каждого процесса.

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