2016-06-08 29 views
0

我對我的應用程序使用了sidekiq pro,並且它一直在很好地工作。但我想有一種方法來通知我的用戶失敗的作業正在重試。批次重試時的Sidekiq Pro回調?

的流量會去是這樣的:

Batch starts worker1 runs successfully worker2 runs successfully worker3 fails oncomplete fires, stuff happens worker3 restarts ** onretry fires, notification sent to user worker 3 runs successfully onsuccess fires, stuff happens

我想象onretry沒有在文檔中存在,但我希望有一種方法可以找到答案。我知道我可以通過狀態對象判斷批處理是否失敗,但我沒有看到重試事件的方法。有這樣的事嗎?

+0

作業可以重試多次。你是否期待冒險被稱爲20次? –

+0

是的。我的用例是我想通知用戶發生了錯誤,但也讓他們知道該作業正在重試。我意識到這會導致回調消耗數十億次。 –

回答

0

最可行的方法可能是服務器端中間件,它可以檢測批處理作業正在進行的重試併發送電子郵件。