[英]Laravel jobs (database) do not execute handle
我對 Laravel 工作有疑問。 我將 Laravel 作業配置為與數據庫一起工作並且它正在工作。
當我執行作業時,條目在數據庫中創建並且構造函數執行良好。
然而,handle 函數永遠不會被執行......並且作業保留在作業表中。
有人已經遇到這個問題了嗎?
(我使用 Laravel 5.7)。
我發現了問題...
我使用的是默認的不同隊列名稱,在 config/queue.php 中,在數據庫數組中,您將默認隊列名稱設置為“默認”。
所以當我執行 : php artisan queue:work 時,他正在等待默認隊列。
當我執行命令行時: php artisan queue:work --queue QUEUENAME 它正在工作!
謝謝大家。
您應該默認監聽隊列
php artisan queue:work
或者
php artisan queue:work --sleep=1 --tries=5 --timeout=60
如果您不使用默認隊列,請提及自定義隊列
php artisan queue:work --sleep=1 --tries=5 --timeout=60 --queue customQueue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.