簡體   English   中英

Resque:不排隊多余的工作嗎?

[英]Resque: don't enqueue redundant jobs?

我有一組Resque隊列,按優先級排列。 對於優先級最低的隊列中的所有作業,它們沒有參數,以后的運行將取代之前的所有運行-例如,它們正在與外部服務同步數據。 因此,創建帶有這些作業的多個副本的積壓是沒有意義的-連續運行三遍不會增加任何價值。

但是在忙碌的時期,我們確實會積壓(僅在此隊列中),因為工作人員正忙於更高優先級的工作。

我是否可以通過首先阻止冗余作業排隊來防止積壓?

是的,有一些寶石可以做到這一點。 (AFAICT,它們通過將作業類及其參數列表進行哈希處理並在Redis中單獨維護一組“已排隊的鍵”來工作。)

參見https://github.com/resque/resque-lonerhttps://github.com/neighborland/resque_solo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM