問題描述:網站佇列使用的是資料庫佇列驅動,由於種種原因,修改了伺服器上網站的物理路徑,導致之前設定的佇列執行報錯,修改Supervisor配置重啟後,仍然不斷報錯,經過排查發現,資料庫jobs表中的attempts(TINYINT)欄位達到了最大值255,系統每次嘗試執行佇列任務時都會對attempts值加一,導致報錯;
總結說明:
- 在佇列任務執行過程中,在某種情況下,使得設定的佇列嘗試最大次數沒有生效;
- 每次在嘗試執行佇列任務時,attempts欄位會自動加一,但是框架沒有考慮超出取值上限的問題;
- 在修改站點配置的時候需要謹慎,