簡體   English   中英

Laravel 隊列失敗的作業

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM