Laravel 8 運行隊列處理器

2021-07-15 16:24 更新

Laravel 有一個隊列處理器對新推入隊列的任務進行處理。通過 Artisan 命令 queue:work 來啟動隊列處理器。需要注意的是,一旦 queue:work 命令啟動,將一直保持運行,直到它被手動停止或你關閉你的終端:

php artisan queue:work 

技巧:為了讓 queue:work 進程永久地在后臺運行,您應該使用一個進程監(jiān)視器,如 Supervisor,以確保隊列 worker 不會停止運行。

請記住,隊列處理器是長生命周期的進程,并將啟動的應用程序狀態(tài)存儲在內存中。因此,在啟動它們之后,代碼庫中的更改對其不起作用。因此,在部署過程中,一定要重新啟動你的隊列處理器。此外,請記住,應用程序創(chuàng)建或修改的任何靜態(tài)狀態(tài)不會在任務之間自動重置。

或者,你可以運行 queue:listen 命令。在使用 queue:listen 命令時,當你想要重新加載更新的代碼或重置應用程序狀態(tài)時,你不必手動重新啟動 worker;但是,這個命令的效率不如 queue:work :

php artisan queue:listen 


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號