Kontrolujte dobu čekání
Sledujte nejen počet úkolů, ale také stáří nejstarší úlohy, rychlost zpracování a chyby. Určete povolené zpoždění pro každou frontu: Zpráva pro manažera a noční import mohou mít různé požadavky. Zkontrolujte, kdo obdrží oznámení a co by měl udělat.
Navazující článek: Monitoring webu: proč HTTP 200 nestačí.
Dohodněte se na časových limitech
Časový limit worker procesu, časového limitu externího rozhraní API a opětovné dostupnosti úlohy musí být konzistentní. V opačném případě se může dlouhotrvající úloha restartovat, zatímco první stále běží. Konkrétní parametry závisí na ovladači fronty a verzi Laravelu; vyberte je podle naměřeného času, nikoli náhodných hodnot.
Navazující článek: Opakování API požadavků v Laravelu bez duplicit.
Opakujte pouze po diagnóze
U neúspěšné úlohy zkontrolujte důvod a možné akce, které již byly provedeny. Opravte data nebo závislost, zkontrolujte idempotenci, poté opakujte jeden úkol a zkontrolujte výsledek. Po nasazení kódu se ujistěte, že si dlouho běžící worker procesy načetly novou verzi kódu a po zastavení se automaticky restartují.
Navazující článek: Telegram bot pro firmy: poptávky, oprávnění a opakované události.
Je možné jednoduše opakovat všechny neúspěšné úlohy?
Je to riskantní pro platby, zprávy a vytváření požadavků. Nejprve je vyžadována klasifikace chyb a testování proti opakování.