Laravel 8 隊列 worker & 部署

2021-07-15 16:25 更新

因為隊列 worker 是長生命周期的進程,所以在重啟之前,任何的代碼更改都不會生效。因此,使用隊列 worker 部署應(yīng)用程序的最簡單方法是在部署過程中重新啟動 worker。你可以通過執(zhí)行 queue:restart 命令來優(yōu)雅地重新啟動所有的 worker:

php artisan queue:restart 

該命令將指示所有隊列 worker 在完成當前任務(wù)后優(yōu)雅地 “死亡”,這樣就不會丟失現(xiàn)有的任務(wù)。由于在執(zhí)行 queue:restart 命令時,隊列 worker 將被殺掉,因此你應(yīng)該運行一個進程管理器 (如 Supervisor) 來自動重新啟動隊列 worker。

提示: 隊列使用 緩存 來存儲重啟信號,因此在使用該特性之前,你應(yīng)該檢查應(yīng)用程序的緩存驅(qū)動程序是否正確配置。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號