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í.

Dokumentace a zdroje