Sidekiq list all jobs [queued + running]

后端 未结 3 1152
悲哀的现实
悲哀的现实 2021-02-04 05:33

Is there a way to get a list of all the jobs currently in the queue and running? Basically, I want to know if a job of given class is already there, I don\'t want to insert my o

3条回答
  •  北恋
    北恋 (楼主)
    2021-02-04 06:10

    Assuming you passed the Hash as the argument to Sidekiq when you enqueued.

    args = {
      "student_id": 1,
      "student_name": "Michael Moore"
        }
    
    YourWorker.perform_in(1.second,args)
    

    Then anywhere from your application, you could retrieve it as following

          ss = Sidekiq::ScheduledSet.new
          student_id_list = ss.map{|job| job['args'].first["student_id"]}
    

提交回复
热议问题