how to delete a job in sidekiq

前端 未结 8 2056
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-07 20:32

I am using sidekiq in my rails app. Users of my app create reports that start a sidekiq job. However, sometimes users want to be able to cancel \"processing\" reports. Delet

8条回答
  •  难免孤独
    2020-12-07 21:20

    If you want to cancel a scheduled job, I'm not sure about @KimiGao's answer, but this is what I adapted from Sidekiq's current API documentation:

    jid = MyCustomWorker.perform_async
    
    r = Sidekiq::ScheduledSet.new
    jobs = r.select{|job| job.jid == jid }
    jobs.each(&:delete)
    

    Hope it helps.

提交回复
热议问题