Wie kann ich Verzögerungen zwischen fehlgeschlagenen Jobversuchen in der Warteschlange in Laravel erstellen?

Ich habe einen Job in Laravel in der Warteschlange, der von Zeit zu Zeit fehlschlägt, weil eine externe API aufgrund hoher Auslastung ausfällt. Das Problem ist, dass ich die Laravel-Warteschlange offenbar so lange mit Anfragen beauftragen möchte, bis sie erfolgreich ist, oder die API anweist, nach x Anfragen anzuhalten.

Gibt es eine Möglichkeit für mich, den Job, basierend auf dem Fehlschlagen, innerhalb von 5 Minuten erneut zu versuchen, anstatt weiter zu hämmern?

Ich möchte den integrierten Warteschlangen-Handler verwenden, aber die Wiederholungsfunktion scheint nicht für reale Fehlerszenarien entwickelt worden zu sein. Ich würde denken, dass viele Gründe für das Scheitern eines Jobs nicht durch einen sofortigen erneuten Versuch gelöst werden könnten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage