【问题标题】:Sidekiq with active job or worker有活跃工作或工人的 Sidekiq
【发布时间】:2021-01-09 14:32:25
【问题描述】:

我正在尝试使用 sidekiq 从我的应用程序发送电子邮件。 在浏览完文档后,我可以理解我们正在配置 activejob 以使用 sidekiq 和 config.active_job.queue_adapter = :sidekiq

我的问题是, 我正在使用一个邮件程序和 3 种不同的方法来发送 3 封不同的电子邮件 我应该如何配置它? 就像我应该为每种电子邮件方法设置单独的工作/工作人员吗? 哪个是使用 active job 或 sidekiq worker 的优化方式?

class TestMailer < ApplicationMailer
      def register(customer)
        @customer = customer
        mail(to: @customer.email, subject: 'TEST')
      end

      def success(customer)
        @customer = customer
        mail(to: @customer.email, subject: 'TEST2')
      end
    end

任何指针都会有所帮助。

【问题讨论】:

    标签: sidekiq


    【解决方案1】:

    基准测试表明,Active Job 将作业推送到 Redis 的处理开销约为 3 倍(使用 Rails 5.1.4 和 Sidekiq 5.1.1)。与所有基准测试一样,性能可能会从 版本到版本,YMMV。

    https://github.com/mperham/sidekiq/wiki/Active-Job

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2015-10-16
      • 2013-07-10
      • 2018-11-05
      • 2012-09-30
      • 2017-06-15
      • 2012-10-05
      相关资源
      最近更新 更多