Laravels køstesystem håndterer jobforsøg og fiaskoer på følgende måder:
Jobturnering
1. Konfigurerbare forsøg: Du kan konfigurere job, der skal prøves, hvis de mislykkes på grund af midlertidige fejl, hvilket forbedrer systemets pålidelighed. Dette gøres ved at indstille egenskaben `forsøg på jobklassen [2] [3].
2. Automatiske forsøg: Laravel leverer automatisk forsøg på mislykkede job. Hvis et job mislykkes, vil det blive forsøgt med et specificeret antal gange, før de markeres som mislykket [2] [3].
3. Job Retry Logic: Du kan definere en 'mislykket' metode på jobklassen til at håndtere jobfejl. Denne metode kaldes, når et job mislykkes og giver dig mulighed for at udføre jobspecifikke handlinger [3].
Jobfejl
1. mislykkede jobtabel: Laravel butikker mislykkede job i en 'mislykket_jobs' databasetabel. Denne tabel indeholder oplysninger om job -ID, forbindelse, kø og fejltid [3].
2. Visning af mislykkede job: Du kan se alle mislykkede job ved hjælp af `køen: mislykket 'kunsthåndværkerkommando. Denne kommando viser job -ID, forbindelse, kø og fejltid [3].
3. Forsøgning af mislykkede job: Du kan prøve igen mislykkede job ved hjælp af kommandoen `kø: retry 'Artisan -kommandoen. Denne kommando tager et job -ID som et argument og gentager jobbet. Du kan også prøve igen alle mislykkede job ved at bruge `kø: prøv hele '[3] [5].
4. sletning af mislykkede job: Du kan slette mislykkede job ved hjælp af kommandoen `kø: glem 'Artisan -kommandoen. Denne kommando tager et job -id som et argument og sletter jobbet. Du kan også slette alle mislykkede job ved at bruge `kø: flush` [3].
Konklusion
Laravels køstesystem giver robuste mekanismer til håndtering af jobforsøg og fiaskoer. Ved at konfigurere forsøg, se mislykkede job, prøve igen mislykkede job og slette mislykkede job, kan du sikre pålideligheden og effektiviteten af dine baggrundsbehandlingsopgaver.
Citater:[1] https://laracasts.com/discuss/channels/laravel/laravel-queue-retry-jobs-5-times
[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-minutes-ife-failed
[5] https://stackoverflow.com/questions/30778924/laravel-4-retry-all-failed-jobs