我在跑:
我是从这个堆的早期版本升级的,我在初始化器/idekiq.rb中有这一行代码
Sidekiq::Extensions.enable_delay!我收到警告信息说
config/initializers/ Sidekiq kiq.rb:3:警告:Sidekiq的延迟扩展将在Sidekiq7.0中删除
但是我找不到该做什么。如何替换延迟扩展提供的功能。我现在只用它发电子邮件。
发布于 2022-03-24 02:52:34
从Sidekiq 5开始,他们默认使用这里记录的推理禁用延迟扩展。由于它们的灵活性,它们很容易使用misuse.If --您所使用的所有延迟扩展都是为了将来运行一个作业,您可以使用两个替换。
Sidekiq处理这一问题的方法称为预定工作,它看起来有点像SomeSidekiqWorker.perform_in(3.hours, 'argument 1', 'argument 2'),或者如果您有特定的时间,您希望执行任务,perform_at。
这个功能现在也内置到ActiveJob (导轨,API文档)中,看起来像SomeJob.set(wait: 3.hours).perform_later('argument 1', 'argument 2')。
使用标准rails邮件程序的最简单的选项是类似这样的选项,它们使用遮罩下的ActiveJob机制(API文档)。
WelcomeMailer.welcome(User.first).deliver_later(wait: 3.hours)
WelcomeMailer.welcome(User.first).deliver_later(wait_until: 3.hours.from_now)发布于 2022-03-24 15:14:48
他们要搬到第三方宝石店去。https://github.com/mperham/sidekiq/issues/5076
https://stackoverflow.com/questions/71590225
复制相似问题