Systém fronty Laravel zpracovává úlohu a selhání následujících způsobů:
Job Retries
1. Konfigurovatelné opakování: Můžete nakonfigurovat úlohy, které mají být obnoveny, pokud selhají kvůli dočasným chybám, což zvyšuje spolehlivost systému. To se provádí nastavením vlastnosti „Tries“ ve třídě práce [2] [3].
2. automatické opakování: Laravel poskytuje automatické opakování pro neúspěšné úlohy. Pokud úloha selže, bude znovu zadána stanovená předtím, než bude označena jako selhání [2] [3].
3. Logika retry úlohy: Můžete definovat metodu `neúspěšného` ve třídě úlohy pro zpracování selhání úlohy. Tato metoda se nazývá, když úloha selže a umožňuje vám provádět akce specifické pro práci [3].
Selhání zaměstnání
1. Tabulka neúspěšných úloh: Laravel Stores selhal úlohy v databázové tabulce „Failus_jobs“. Tato tabulka obsahuje informace o ID úlohy, připojení, frontě a době selhání [3].
2. Prohlížení neúspěšných úloh: Všechna neúspěšná úlohy si můžete prohlédnout pomocí příkazu „Furate“: Failus “. Tento příkaz uvádí ID úlohy, připojení, frontu a dobu selhání [3].
3. opakování neúspěšných úloh: Můžete opakovat neúspěšné úlohy pomocí příkazu „Retry“ Artisan. Tento příkaz bere ID úlohy jako argument a rekvalifikuje práci. Všechny neúspěšné úlohy můžete také opakovat pomocí `fronty: Retry All` [3] [5].
4. Odstranění neúspěšných úloh: Smazat neúspěšné úlohy pomocí příkazu „Forget“ Artisan. Tento příkaz bere ID úlohy jako argument a odstraní úlohu. Všechny neúspěšné úlohy můžete také smazat pomocí `fronty: Flush` [3].
Závěr
Laravel's Front System poskytuje robustní mechanismy pro manipulaci s úlohou a selháními. Konfigurací opakování, prohlížení neúspěšných úloh, opakování neúspěšných úloh a odstranění neúspěšných úloh můžete zajistit spolehlivost a efektivitu úkolů zpracování pozadí.
Citace:[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-f-failed
[5] https://stackoverflow.com/questions/30778924/laravel-4-retry-all-failed-jobs