2

我将 Sidetiq 和 Sidekiq 一起用于重复性工作:

 include Sidekiq::Worker
 include Sidetiq::Schedulable

 recurrence { secondly(3) }

 def perform(id,last_occurrence)
    # magic happens
 end

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

4

1 回答 1

2

看起来有点晚了,但是我们去吧。

您可以像这样删除所有计划的 sidetiq 进程:

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

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

于 2014-07-02T17:59:40.097 回答