Ruby on rails 每10秒从外部API读取一次数据
我需要每隔10秒从外部API读取一些数据,并将它们保存到我的数据库中。我尝试过在任何时候使用cron-job-gem来执行它,但它不允许时间间隔小于1分钟。在Rails 4+中,每隔几秒钟运行一次后台作业的最佳方式是什么?只需使用with即可运行这些后台作业 例如,给定此工作:Ruby on rails 每10秒从外部API读取一次数据,ruby-on-rails,api,Ruby On Rails,Api,我需要每隔10秒从外部API读取一些数据,并将它们保存到我的数据库中。我尝试过在任何时候使用cron-job-gem来执行它,但它不允许时间间隔小于1分钟。在Rails 4+中,每隔几秒钟运行一次后台作业的最佳方式是什么?只需使用with即可运行这些后台作业 例如,给定此工作: class ReadDataFromApiJob def self.perform data = read_from_api save(data) end def read_from_api
class ReadDataFromApiJob
def self.perform
data = read_from_api
save(data)
end
def read_from_api
# ...
end
def save(data)
# save to db
end
end
您可以在config/resque_schedule.yml
文件中创建计划作业,以每10秒运行一次:
---
ReadDataFromApiJob:
每:
-10秒
类:ReadDataFromApiJob
队列:我的队列
描述:此作业将每隔10秒从api读取和保存数据