我的resque_scheduler设置每2分钟运行一次清理任务。清理任务将在2分钟的间隔内清理物品。这是我的yml:
scheduled_tasks:
cleanup:
class: "BackgroundJobs::Cleanup"
every: "120s"
description: "cleans up items in the 2 min interval"
这是工作
module BackgroundJobs
class Cleanup
@queue = :cleanup
def self.perform(options = {})
# do cleanup here
end
end
end
这份工作排队很好,很好。但是,在执行中,它需要知道它应该清理的时间段。例如,如果某物在2:32排队,我希望它从2:30到2:32清理物品。但是,这项工作可能要到很晚才被拿起,例如2:35。我没有关于排队时间的信息。有没有办法做到这一点?