У меня есть 2 вида очередей в Sidekiq: «default/low» - для обслуживания веб-запросов и «background_queue» - для запуска фоновых процессов, таких как выбор твитов. Я хочу запускать рабочих «background_queue» на другом dyno, чтобы он не блокировал никаких веб-запросов в течение этого периода.Как настроить procfile, sidekiq.yml, чтобы разные очереди sidekiq выполнялись на разных dynos в heroku?
Мой профайл выглядит так.
web: bundle exec puma -C config/puma.rb
worker: bundle exec sidekiq
background_worker: bundle exec sidekiq
Я вижу, что я успешно создал фона рабочего дино в герою.
Итак, как мне выполнять задания на background_worker?
проблема получила решена. Следующие изменения в procfile выполнили эту работу для меня: 'worker: bundle exec sidekiq -q default -q low'' background_worker: bundle exec sidekiq -q background_queue' Добавлен background_queue to sidekiq.yml с соответствующим приоритетом. – viveksura