2014-09-19 135 views
0

我有使用Sidekiq後臺作業連接到像這樣我的另一個服務:Sidekiq - 重新安排失敗的作業

def perform(id) 
     user = ABCClient.instance.user(id) 
     ... 
    end 

有時這ABCClient已關閉,我想重新安排「執行」工作在這種情況下, 。 像這樣:

def perform(id) 
     begin 
      user = ABCClient.instance.user(id) 
     rescue => e 
      # Reschedule job 
     end 
     ... 
    end 

回答

4

https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs

rescue => e self.class.perform_in(5.minutes, id) end

+0

我有以下錯誤 「5未定義的方法'分鐘:Fixnum對象」 - 你確定這是可以做到這樣? – titibouboul 2014-09-23 15:12:29

+1

這是一個軌道主義。需要有效的支持。 – 2014-09-23 22:47:06