1
我有一個計劃每15分鐘運行一次的芹菜任務。出於某種原因,隊列會不時備份,我最終會在隊列中出現同一任務的多個實例。我希望芹菜只有在不存在的情況下才將計劃任務添加到隊列中。這可能嗎?芹菜 - 我只想在隊列中一次執行任務中的一個實例
我有一個計劃每15分鐘運行一次的芹菜任務。出於某種原因,隊列會不時備份,我最終會在隊列中出現同一任務的多個實例。我希望芹菜只有在不存在的情況下才將計劃任務添加到隊列中。這可能嗎?芹菜 - 我只想在隊列中一次執行任務中的一個實例
謝謝。不過,我並不只關心一次運行任務的一個實例 - 我也不希望兩個實例背靠背運行。如果我的週期性任務再次出現並且前一個任務仍在隊列中,那麼我寧願不將新任務實例放入隊列中。 – jononomo 2015-02-11 15:05:06
芹菜沒有內置的方式來做你想做的。您可以在該示例中使用LOCK_EXPIRE設置,以確保任務不會過於頻繁地調度,或者將其他特殊值像時間戳一樣放入鎖中,而不是簡單的布爾值以確定最後一次排隊的時間。如果這還不夠,那麼最好在管理員下創建自己的命令行調度程序,而不是使用芹菜節拍。 – 2015-02-12 05:15:18