Vous définissez un timeout
dans votre tâche, mais ce délai est supérieur à la valeur de retry_after
que vous avez défini dans cette configuration.
Voir https://laravel.com/docs/7.x/queues#job-expirations-and-timeouts
Il y a un avertissement clair :
La valeur --timeout doit toujours être inférieure d'au moins plusieurs secondes à la valeur de configuration retry_after . Cela garantira qu'un travailleur traitant un travail donné est toujours tué avant que le travail ne soit réessayé. Si votre option --timeout est plus longue que votre valeur de configuration retry_after , vos tâches peuvent être traitées deux fois.
Vous pouvez définir une nouvelle connexion pour les travaux de longue durée et définir cette connexion sur le travail (envoi à une connexion spécifique), au lieu d'utiliser le timeout
.