我在我的 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)
问题是它在第一家银行上失败了,只是不断重试。
应该如何去配置,以便如果一项作业失败,只需释放回队列并继续下一项?
结果:
laravel ×1