2015-02-23 67 views
2

我有一個以固定的時間間隔(每分鐘)創建一批新作業的進程,我想將它們發送到kue進行另一個進程的處理。在kue中添加新作業時,有沒有辦法避免重複?

有時,同一份工作可以分批次進行。

如果在上一批中發送的作業在新批次中再次發送時未完成,會發生什麼情況?

我的理解是它將被視爲一項新工作並執行兩次。

這是正確的,有沒有辦法避免這種情況?

回答

1

有一件事是將事件捕捉到complete事件中,並遍歷排隊作業列表(按照excellent post中的解釋),以刪除可能的重複,假設您可以識別它。

我自己從來沒有這樣做過,如果遵循這條路線,請謹慎對待競爭條件:我想知道是否有可能在完成遍歷掛起作業之前安排重複作業(我不知道) 。

希望這會有所幫助。

相關問題