Laravel 8 Worker 超時

2021-07-06 11:49 更新

queue:work Artisan 命令暴露一個 --timeout 選項。--timeout 選項指定在殺死正在處理作業(yè)的子隊列 worker 之前,Laravel 隊列主進(jìn)程將等待多長時間。有時,由于各種原因,子隊列進(jìn)程可能會被 “凍結(jié)”。 --timeout 選項用來刪除超過指定時間限制的凍結(jié)進(jìn)程:

php artisan queue:work --timeout=60 

retry_after 配置選項和 --timeout CLI 選項是不同的,但它們共同確保不會丟失任務(wù),并且任務(wù)只被成功處理一次。

注意:--timeout 值應(yīng)該總是比 retry_after 配置值至少短幾秒。這將確保處理給定任務(wù)的 worker 總是在重試作業(yè)之前被殺死。如果你的 --timeout 選項比你的 retry_after 配置值長,你的任務(wù)可能會被處理兩次。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號