recherche

Maison  >  Questions et réponses  >  le corps du texte

php - la file d'attente laravel arrête la surveillance après une exécution pendant un certain temps. Quelle est la raison ?

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 ?

过去多啦不再A梦过去多啦不再A梦2729 Il y a quelques jours1246

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-07-06 10:38:44

    Référez-vous à la documentation officielle : https://docs.golaravel.com/do...

    répondre
    0
  • Annulerrépondre