3

キューに非常に慣れていないので、優しくしてください。私の理解で$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 エントリのみが記録されました。さらに情報が必要な場合はお知らせください。

4

1 に答える 1

6

ドライバー$job->release()を使用すると機能しないことが判明しました。sync

于 2015-01-20T22:30:05.267 に答える