1

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

4

1 に答える 1