小编Del*_*her的帖子

如何处理失败的工作 Laravel

我在我的 cron 工作中多次调用不同的 api,例如:

foreach ($transactions as $transaction) {
    $job = (new SendApplicationToBank($transaction));
    $this->dispatch($job);
}
Run Code Online (Sandbox Code Playgroud)

一笔交易有许多银行,所以我向所有相关银行发送一笔交易:

工作:

public function handle(){
    try {
        $result = app($bankClass)::sendLoanApplication($this->transaction);
    } catch (Exception $e) {
        //Silent fail
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是它在第一家银行上失败了,只是不断重试。

应该如何去配置,以便如果一项作业失败,只需释放回队列并继续下一项?

结果:

php工匠队列:听

laravel

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

laravel ×1