Utilisez la file d'attente Laravel pour traiter les notifications de paiement WeChat.
Lors de l'utilisation de la commande queue listening, la file d'attente s'exécute normalement. (La commande est php artisan queue:listen).
Utilisez le pilote de base de données.
Après avoir exécuté la surveillance de la file d'attente, fermez le terminal du serveur. S'il y a une nouvelle tâche à ce moment-là, la file d'attente sera toujours exécutée.
Mais au bout d'un moment, environ une heure. La file d'attente n'est plus exécutée et de nombreuses tâches ont été accumulées dans la base de données. Si vous continuez à exécuter la commande de surveillance à ce moment-là, les tâches accumulées seront exécutées et effacées de la table des tâches.
J'ai les questions suivantes :
1. Le phénomène ci-dessus est-il normal ? Ou y a-t-il un problème avec ma configuration ? 2. Si le phénomène ci-dessus est normal, existe-t-il un moyen d'empêcher la surveillance de la file d'attente de s'arrêter et de l'exécuter à chaque fois qu'il y a de nouvelles tâches ?
3. Le débogage précédent était dû à un problème de programme, qui a provoqué l'échec de l'exécution de la tâche de file d'attente. Elle s'est arrêtée après avoir essayé (champ de tentatives) 255 fois, et elle n'est pas entrée dans la liste des tâches ayant échoué après l'arrêt. Ce nombre de tentatives peut-il être configuré ? Comment entrer dans la liste des tâches ayant échoué après avoir atteint ce nombre de tentatives ?
Référez-vous à la documentation officielle : https://docs.golaravel.com/do...