キューに非常に慣れていないので、優しくしてください。私の理解で$job->release()
は、ジョブをキューに戻すことになっています。現在、以下のコードがありますが、キューを介してジョブを 1 回だけ実行します。最大 5 回まで実行できるようにする必要があり、再度失敗した場合は、削除するか何かを行います。
ワーカー:
public function fire($job, $data)
{
if ($job->attempts() < 5) {
\Log::error($job->attempts());
$job->release();
}
}
押す!:
Queue::push(
'ClassName',
[
'path' => $path;
]
同期を使用してローカルでこれを実行しようとしています。queue:listen と queue:work を実行してから、プッシュ コードを実行してみました。1 エントリのみが記録されました。さらに情報が必要な場合はお知らせください。