![](/img/trans.png)
[英]Jobs with Resque gives “Don't know how to build task 'jobs:work'” on Heroku
[英]Resque: don't enqueue redundant jobs?
我有一組Resque隊列,按優先級排列。 對於優先級最低的隊列中的所有作業,它們沒有參數,以后的運行將取代之前的所有運行-例如,它們正在與外部服務同步數據。 因此,創建帶有這些作業的多個副本的積壓是沒有意義的-連續運行三遍不會增加任何價值。
但是在忙碌的時期,我們確實會積壓(僅在此隊列中),因為工作人員正忙於更高優先級的工作。
我是否可以通過首先阻止冗余作業排隊來防止積壓?
是的,有一些寶石可以做到這一點。 (AFAICT,它們通過將作業類及其參數列表進行哈希處理並在Redis中單獨維護一組“已排隊的鍵”來工作。)
參見https://github.com/resque/resque-loner和https://github.com/neighborland/resque_solo 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.