加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 使用Sidekiq安排后台任务

发布时间:2020-12-17 02:34:48 所属栏目:百科 来源:网络整理
导读:我有部署heroku的Rails 3应用程序.我在app / workers / task_worker.rb有一个Sidekiq工作者: class TaskWorker include Sidekiq::Worker def perform ... endend 如何在每天凌晨12点01分安排执行TaskWorker.perform_async? 解决方法 你可能也想看看sidetiq
我有部署heroku的Rails 3应用程序.我在app / workers / task_worker.rb有一个Sidekiq工作者:

class TaskWorker
  include Sidekiq::Worker
  def perform
    ...
  end
end

如何在每天凌晨12点01分安排执行TaskWorker.perform_async?

解决方法

你可能也想看看sidetiq. https://github.com/tobiassvn/sidetiq gem通过ice_cube gem支持复杂的计时表达式.

我个人觉得很舒服,有一个宝石可以与sidekiq无缝融合.

这样的东西应该工作:

class TaskWorker
  include Sidekiq::Worker
  include Sidetiq::Schedulable

  recurrence do
    daily.hour_of_day(0).minute_of_hour(1)
  end

  def perform
    # do magic
  end
end

但是在使用这个gem时要小心,因为某些时间表达式存在一些与性能相关的问题. https://github.com/tobiassvn/sidetiq/wiki/Known-Issues.我给你的??表达应该绕过这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读