2016-09-26 5 views
1

У меня есть 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?

+0

проблема получила решена. Следующие изменения в procfile выполнили эту работу для меня: 'worker: bundle exec sidekiq -q default -q low'' background_worker: bundle exec sidekiq -q background_queue' Добавлен background_queue to sidekiq.yml с соответствующим приоритетом. – viveksura

ответ

2

Проблема решена. Следующие изменения в procfile сделал работу для меня:

worker: bundle exec sidekiq -q default -q low 
background_worker: bundle exec sidekiq -q background_queue 

Добавлена ​​background_queue в sidekiq.yml с соответствующим приоритетом

Смежные вопросы