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

ruby-on-rails – 每隔几秒运行一次后台作业

发布时间:2020-12-17 01:32:24 所属栏目:百科 来源:网络整理
导读:假设我有一个需要从API中提取数据的应用程序,但是我发送查询的频率是有限的(即,X请求/分钟上限).为了确保我没有达到这个限制,我想将请求添加到队列,并有一个后台作业,它将拉动X请求并每分钟执行一次.但是,我不确定Rails中最好的方法是什么.从我收集的内容来
假设我有一个需要从API中提取数据的应用程序,但是我发送查询的频率是有限的(即,X请求/分钟上限).为了确保我没有达到这个限制,我想将请求添加到队列,并有一个后台作业,它将拉动X请求并每分钟执行一次.但是,我不确定Rails中最好的方法是什么.从我收集的内容来看,DelayedJob是满足我需求的更好的库,但我没有看到任何支持只运行X作业一分钟.有谁知道是否有一种实现这样的功能的首选方式?

解决方法

也许你可以尝试[每当]: https://github.com/javan/whenever

然后您可以添加以下任务:

every 3.hours do
  runner "MyModel.some_process"
  rake "my:rake:task"
  command "/usr/bin/my_great_command"
end

在schedule.rb文件中

(编辑:李大同)

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

    推荐文章
      热点阅读