我有工作人员向服务器发送请求并检查存在文件。 现在工人在指定的时间运行:
CheckFileWorker.perform_in(@target_file.check_start_date, @target_file.url)
答案 0 :(得分:1)
我正在使用Sidetiq来安排定期后台作业(https://github.com/tobiassvn/sidetiq)。
基本上你应该做类似的事情:
class LicenseCheckerWorker
include Sidekiq::Worker
include Sidetiq::Schedulable
recurrence { hourly }
def perform
#your logic here
end
end
当然,您应该更改重复计划以反映您的偏好。
编辑:另一种方法是在#perform逻辑结束时安排另一次运行,延迟2秒。