停止Sidekiq重复工作

时间:2014-04-24 06:55:57

标签: ruby-on-rails ruby sidekiq sidetiq

我一直使用Sidetiq和Sidekiq来重复工作:

 include Sidekiq::Worker
 include Sidetiq::Schedulable

 recurrence { secondly(3) }

 def perform(id,last_occurrence)
    # magic happens
 end

但是,现在我想停止整个排队过程。我想从Sidetiq中删除所有进程。我该怎么办?

1 个答案:

答案 0 :(得分:2)

有点迟到,看起来很像,但是我们去了。

您可以删除所有预定的sidetiq流程,如下所示:

Sidetiq::scheduled.each { |occurrence| occurrence.delete }

至于阻止sidetiq排队其他作业,我不确定它是如何工作的或如何动态停止它。