W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Laravel 內(nèi)含一個 Artisan 命令,它將推送到隊列的工作拉來下執(zhí)行,你可以使用 queue:listen 命令,來執(zhí)行這件常駐任務(wù):
php artisan queue:listen
你也可以指定特定隊列連接讓監(jiān)聽器使用:
php artisan queue:listen connection
注意當(dāng)這個任務(wù)開始時,這將會一直持續(xù)執(zhí)行到他被手動停止,你也可以使用一個處理監(jiān)控如 Supervisor 來確保這個隊列監(jiān)聽不會停止執(zhí)行。
你也可以在 listen 命令中使用逗號分隔的隊列連接,來設(shè)置不同隊列連接的優(yōu)先層級:
php artisan queue:listen --queue=high,low
在這個范列中,總是會優(yōu)先處理 high-connection 中的工作,然后才處理 low-connection。
你也可以設(shè)置給每個工作允許執(zhí)行的秒數(shù):
php artisan queue:listen --timeout=60
此外,你也可以指定讓監(jiān)聽器在拉取新工作時要等待幾秒:
php artisan queue:listen --sleep=5
注意隊列只會在工作時休息,假如有許多可執(zhí)行的工作,隊列會持續(xù)的處理工作而不會休息
當(dāng)你只想處理隊列上的一個工作你可以使用 queue:work Artisan 命令:
php artisan queue:work
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: