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 tache à 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 taches ont été accumulées dans la base de données. Si vous continuez à exécuter la commande de surveillance à ce moment-là, les taches accumulées seront exécutées et effacées de la table des taches.
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 taches??
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 tache 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 taches ayant échoué après l'arrêt. Ce nombre de tentatives peut-il être configuré ? Comment entrer dans la liste des taches ayant échoué après avoir atteint ce nombre de tentatives ?
Référez-vous à la documentation officielle : https://docs.golaravel.com/do...