sidekiq - 我如何为延迟邮件程序启用单独的 Sidekiq 队列
问题描述
我将sidekiq用于后台作业,对于不同类型的作业,我们使用不同的队列,例如,对于与支付相关的作业,我们使用关键支付队列,我们使用sidekiq延迟邮件扩展来发送邮件,它使用默认队列。
我想将所有邮件移动到一个单独的队列中。我试试配置
config.action_mailer.deliver_later_queue_name = 'mailer_test'
但在刷新并重新启动应用程序后仍然推送到默认队列。我如何将其移至单独的队列。
解决方案
该配置项适用于 Active Job 邮件。您正在使用 Sidekiq。把它放在你的初始化程序中:
class Sidekiq::Extensions::DelayedMailer
sidekiq_options queue: 'mailer_test'
end
然后确保使用该队列启动 Sidekiq:
bundle exec sidekiq -q mailer_test -q default
推荐阅读
- android - 如何使用 volley 以新的意图解析 json 文件
- hyperledger-composer - 如何在使用 Mocha 进行测试时捕获交易
- python - 使用 os.walk 从 dir 及其子目录中获取所有文件
- sqlite - Android:从 SQLite 数据库填充 GridtView
- hibernate - 调用 setter 时发生 IllegalArgumentException
- java - 如何在java中更改二维数组中值的位置?
- mysql - 来自不同表的求和结果,如果不存在则返回null
- ecmascript-6 - ES6 JS Promises - 如何避免条件嵌套
- java - ExpandableListView 中的 Android 数据绑定
- python - Google 电子表格无法与 python 连接