簡體   English   中英

Laravel 作業(數據庫)不執行句柄

[英]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.

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