timeout
を設定します あなたの仕事では、しかしこのタイムアウトはretry_after
の値よりも大きいです この構成で定義したものです。
https://laravel.com/docs/7.x/queues#job-expirations-and-timeouts
を参照してください明確な警告があります:
--timeout値は、retry_after構成値よりも常に少なくとも数秒短くする必要があります。これにより、特定のジョブを処理しているワーカーは、ジョブが再試行される前に常に強制終了されます。 --timeoutオプションがretry_after構成値よりも長い場合、ジョブが2回処理される可能性があります。
timeout
を使用する代わりに、長時間実行されるジョブの新しい接続を定義し、この接続をジョブに設定する(特定の接続にディスパッチする)ことができます。 。