我一直使用Sidetiq和Sidekiq来重复工作:
include Sidekiq::Worker
include Sidetiq::Schedulable
recurrence { secondly(3) }
def perform(id,last_occurrence)
# magic happens
end
但是,现在我想停止整个排队过程。我想从Sidetiq中删除所有进程。我该怎么办?
答案 0 :(得分:2)
有点迟到,看起来很像,但是我们去了。
您可以删除所有预定的sidetiq流程,如下所示:
Sidetiq::scheduled.each { |occurrence| occurrence.delete }
至于阻止sidetiq排队其他作业,我不确定它是如何工作的或如何动态停止它。