【问题标题】:How i can enable separate Sidekiq queue for Delayed Mailer我如何为延迟邮件程序启用单独的 Sidekiq 队列
【发布时间】:2020-01-22 08:28:34
【问题描述】:

我使用 sidekiq 进行后台作业,对于不同类型的作业,我们使用不同的队列,例如,对于与支付相关的作业,我们使用关键支付队列,我们​​使用 sidekiq 延迟邮件扩展来发送邮件,它使用默认队列。

我想将所有邮件移动到一个单独的队列中。 我试试配置

config.action_mailer.deliver_later_queue_name = 'mailer_test'

但在刷新并重新启动应用程序后仍会推送到默认队列。 如何将其移至单独的队列。

【问题讨论】:

    标签: sidekiq ruby-on-rails-5.2


    【解决方案1】:

    该配置项适用于 Active Job 邮件。您正在使用 Sidekiq。把它放在你的初始化器中:

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

    然后确保使用该队列启动 Sidekiq:

    bundle exec sidekiq -q mailer_test -q default
    

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多