从表演中重新安排一个sidekiq工作

Nic*_*nto 3 ruby ruby-on-rails sidekiq

有没有办法检查performSidekiq工作人员的内部条件,并在不同的时间重新安排工作(并停止执行工作)?

def perform

 if is_it_summer_yet?
   Bear.wake_em_up
 else
   # reschedule to perform in a few hours
 end

end
Run Code Online (Sandbox Code Playgroud)

这是一个简单的例子,但在我的用例中有很多计算和网络调用,所以我不能在外部做到这一点

Mik*_*ham 11

def perform
  if is_it_summer_yet?
    Bear.wake_em_up
  else
    self.class.perform_in(1.hour)
  end
end
Run Code Online (Sandbox Code Playgroud)