Ruby on Rails后台作业如何设置每隔几秒自动运行一次?
- 内容介绍
- 文章标签
- 相关推荐
本文共计256个文字,预计阅读时间需要2分钟。
假设我有一个需要从API中提取数据的程序,但我的查询频率有限(即,每X分钟请求一次)。为确保不超过这个限制,我想将请求添加到队列中,并有一个后台作业来管理这些请求。这样,后台作业将自动拉动X请求。
假设我有一个需要从API中提取数据的应用程序,但是我发送查询的频率是有限的(即,X请求/分钟上限).为了确保我没有达到这个限制,我想将请求添加到队列,并有一个后台作业,它将拉动X请求并每分钟执行一次.但是,我不确定Rails中最好的方法是什么.从我收集的内容来看,DelayedJob是满足我需求的更好的库,但我没有看到任何支持只运行X作业一分钟.有谁知道是否有一种实现这样的功能的首选方式? 也许你可以尝试[每当]: 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文件中
本文共计256个文字,预计阅读时间需要2分钟。
假设我有一个需要从API中提取数据的程序,但我的查询频率有限(即,每X分钟请求一次)。为确保不超过这个限制,我想将请求添加到队列中,并有一个后台作业来管理这些请求。这样,后台作业将自动拉动X请求。
假设我有一个需要从API中提取数据的应用程序,但是我发送查询的频率是有限的(即,X请求/分钟上限).为了确保我没有达到这个限制,我想将请求添加到队列,并有一个后台作业,它将拉动X请求并每分钟执行一次.但是,我不确定Rails中最好的方法是什么.从我收集的内容来看,DelayedJob是满足我需求的更好的库,但我没有看到任何支持只运行X作业一分钟.有谁知道是否有一种实现这样的功能的首选方式? 也许你可以尝试[每当]: 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文件中

