Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment le système de files d'attente de Laravel gère-t-il les tentatives de travail et les échecs


Comment le système de files d'attente de Laravel gère-t-il les tentatives de travail et les échecs


Le système de file d'attente de Laravel gère les tentatives d'emploi et les échecs de la manière suivante:

RETOURS DE JOB

1. RETOURS CONFIGRIBLES: Vous pouvez configurer des travaux à reprendre s'ils échouent en raison d'erreurs temporaires, améliorant la fiabilité du système. Cela se fait en définissant la propriété «essais» sur la classe de travail [2] [3].

2. Retries automatiques: Laravel fournit des tentatives automatiques pour les travaux défaillants. Si un travail échoue, il sera réduit un nombre spécifié de fois avant d'être marqué comme un échec [2] [3].

3. Cette méthode est appelée lorsqu'un travail échoue et vous permet d'effectuer des actions spécifiques au travail [3].

Échecs d'emploi

1. Tableau des emplois échoué: Laravel Stocs a échoué les travaux dans une table de base de données `Faillit_Jobs '. Ce tableau contient des informations sur l'ID du travail, la connexion, la file d'attente et le temps d'échec [3].

2. Affichage des travaux échoués: vous pouvez afficher tous les travaux défaillants à l'aide de la commande artisan `` file d'attente: échoué '. Cette commande répertorie l'ID du travail, la connexion, la file d'attente et le temps d'échec [3].

3. Repreindre les travaux échoués: vous pouvez réessayer des travaux ratés en utilisant la commande artisan `` Retry ''. Cette commande prend un ID de travail comme argument et récupère le travail. Vous pouvez également réessayer tous les travaux défaillants en utilisant `la file d'attente: réessayer all` [3] [5].

4. Suppression des travaux échoués: vous pouvez supprimer les travaux ratés à l'aide de la commande artisan `` file d'attente: oublier '. Cette commande prend un ID de travail comme argument et supprime le travail. Vous pouvez également supprimer tous les travaux défaillants en utilisant `file d'attente: flush` [3].

Conclusion

Le système de file d'attente de Laravel fournit des mécanismes robustes pour gérer les tentatives d'emploi et les échecs. En configurant les tentatives, en visualisant les travaux défaillants, en réessayant les travaux défaillants et en supprimant les travaux ratés, vous pouvez assurer la fiabilité et l'efficacité de vos tâches de traitement de fond.

Citations:
[1] https://laracasts.com/discuss/channels/laravel/laravel-queue-retry-jobs-5-memes
[2] https://wpwebinfotech.com/blog/laravel-queue-system/
[3] https://laravel.com/docs/5.1/queues
[4] https://laracasts.com/discuss/channels/laravel/queue-job-retry-after-x-mbutes-if-failed
[5] https://stackoverflow.com/questions/30778924/Laravel-4-retry-all-failed-jobs