Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Max. Versuche überschritten Laravel der Ausnahmewarteschlange

Sie haben eine timeout festgelegt in Ihrem Job, aber dieses Timeout ist größer als der Wert in retry_after die Sie in dieser Konfiguration definiert haben.

Siehe https://laravel.com/docs/7.x/queues#job-expirations-and-timeouts

Es gibt eine klare Warnung:

Der --timeout Wert sollte immer mindestens einige Sekunden kürzer sein als Ihr retry_after Konfigurationswert. Dadurch wird sichergestellt, dass ein Worker, der einen bestimmten Job verarbeitet, immer beendet wird, bevor der Job wiederholt wird. Wenn Ihre --timeout-Option länger als Ihr retry_after Konfigurationswert ist, werden Ihre Jobs möglicherweise zweimal verarbeitet.

Sie könnten eine neue Verbindung für lang laufende Jobs definieren und diese Verbindung für den Job festlegen (Versand an eine bestimmte Verbindung), anstatt das timeout zu verwenden .