Как я могу включить отдельную очередь Sidekiq для Delayed Mailer - PullRequest
0 голосов
/ 21 сентября 2019

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

Я хочу переместить все почтовые программы в отдельную очередь.Я пробую конфигурацию

config.action_mailer.deliver_later_queue_name = 'mailer_test'

, но после сброса и перезапуска приложение продолжает выдвигаться в очередь по умолчанию.Как я могу переместить его в отдельную очередь.

1 Ответ

1 голос
/ 23 сентября 2019

Этот элемент конфигурации предназначен для активных почтовых программ.Вы используете Sidekiq.Поместите это в ваш инициализатор:

class Sidekiq::Extensions::DelayedMailer
  sidekiq_options queue: 'mailer_test'
end

Затем убедитесь, что вы запускаете Sidekiq с этой очередью:

bundle exec sidekiq -q mailer_test -q default
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...