2015-11-26 20 views
0

我已經使用Databse連接在L5中設置隊列系統,並且在我運行遷移之後,我在我的數據庫failed_jobs和作業中有兩個表。一切工作正常,但迄今爲止,當推操作失敗其繼續下去,嘗試處理操作,並沒有刪除失敗的作業或插在failed_jobsLaravel 5/L5:設置使用數據庫連接將作業推送到隊列時的嘗試次數

Queue::push(function($job) use ($id) 
{ 
    Account::delete($id); 

    $job->delete(); 
}); 

在上面的例子中,我怎麼能設置的數嘗試嘗試,如果不成功,然後插入failed_jobs。

我知道這可以用

php artisan queue:listen --tries=3 

做,但我想用瓶蓋一樣,因爲我有不同的情況

回答

0

您可以檢查嘗試次數:

if ($job->attempts() > 3) 
{ 
    // 
} 

這在文檔here中明確提到。

+0

這並沒有說明它如何將失敗的作業推送到failed_jobs表中。 – CodeGuru

相關問題