[英]How to retry all failed jobs from Redis queue in Laravel Horizon
[英]Laravel Queue Failed Jobs
當作業失敗時,我試圖從其他表中記錄一些數據。 它在失敗的作業表中效果很好,但每次作業失敗時我都無法讓Queue::failing(function($connection, $job, $data)
工作。我確實嘗試將它放在global.php
但沒有運氣。
另一個問題是$job
返回什么? 一個對象還是只是工作 ID?
您應該調用 queue:work with --tries 參數,例如:
$ php artisan queue:work sqs --tries=1
沒有這個參數,你的工作永遠不會失敗。
但請記住配置您失敗的表。
1) 創建遷移文件:
$ php artisan queue:failed-table
2) 運行 migrate 創建表
$ php artisan migrate
3) 在 queue.php 中,您需要配置“失敗”表。 前任:
'failed' => array(
'database' => 'pgsql', 'table' => 'failed_jobs',
),
現在,當作業失敗時,它會將其插入到failed_jobs表中。
只需運行php artisan queue:failed
即可獲取失敗列表。
處理global php
。 它導致錯誤,只是更改了以下內容:
Queue::failing(function($connection, $job, $data)
到:
Queue::failing(function($connection, $job)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.