1
通常は、最大試行は、そのようキュー・レベルで指定されています個々の最大試行回数のジョブをキューに入れる方法は?
php artisan queue:listen connection-name --tries=3
私は、このジョブ・クラス内のジョブレベルで(他のジョブに影響を与えずに)上書きできるようにしたいと思います。
は、私はこれについて移動するには、3つの方法を考えることができますが、彼らはエレガントではないかもしれない:
- が
- ルック失敗したキューにキューレベルでの試行の高い数を設定し、ジョブを再試行
- 失敗
注時に新しいジョブを作成します。
- 私の場合は、API経由のポーリングに関連しています。
- 私自身のモデル内で自分の投票の試みを記録しています。
各試みはまだありません設定--triesにカウント?つまり、あなたの例では " - 3"より大きく設定する必要があります。したがって、キュー内のすべてのジョブが影響を受けます。 ジョブをカウントせずにジョブをキューに戻す方法があった場合、他のジョブは影響を受けません。 –
あなたは '$ this-> delete()'を使ってジョブを削除するために 'else'を追加することができるので、最大カウントまで試行を続けません – xmhafiz