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 など、かなり後になるまでジョブが開始されない場合があります。いつキューに入れられたかについての情報はありません。これを行う方法はありますか?