Redis
 sql >> Base de données >  >> NoSQL >> Redis

Le nombre maximal de tentatives a dépassé la file d'attente d'exception laravel

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 .