簡體   English   中英

即使使用--tries,Laravel隊列也不會自動失敗

[英]Laravel queue doesn't fail automatically despite using --tries

我想使用Redis排隊一些作業,所以我做了一個Event及其監聽器。

偵聽器實現ShouldQueue。 我故意拋出異常以測試它是否失敗。 通過輸入命令php artisan queue:work --tries=3它應該嘗試3次該作業,如果無法完成,將其添加到failed-jobs對嗎? 但事實並非如此。 我嘗試使用數據庫驅動程序,但沒有任何更改。

一次我使用php artisan queue:work --tries=3 --daemon盡管事實上--daemon已被棄用,但經過3次嘗試,該作業被標記為失敗-但是當我停止命令並再次運行它時,它沒有再次失敗。

為什么會這樣呢? 提前致謝 :)

我認為您應該處理失敗的作業並檢查原因,建議添加Failed_jobs表並檢查失敗原因,請運行這些命令以使用該命令

php artisan queue:failed-table

php artisan migrate

然后嘗試

php artisan queue:work redis --tries=3 --delay=3

如果作業失敗,請檢查失敗的作業表

暫無
暫無

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

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