Určete identitu operace

Vyberte stabilní klíč: například ID objednávky spolu s typem akce. Před odesláním jej uložte a chraňte jej jedinečným omezením v databázi. Kontrola „zda záznam existuje“ bez takového omezení může selhat při dvou souběžných požadavcích. Opakování stejné operace by mělo vrátit již známý výsledek.

Navazující článek: Duplicity v CRM: opakované doručení, nebo nová poptávka?.

Oddělte chyby od neznámého výsledku

Chyba ověření vyžaduje opravu dat a dočasná nedostupnost vyžaduje kontrolované opakování. Pokud je výsledek neznámý, nejprve zkontrolujte externí systém proti předanému ID, pokud to jeho API umožňuje. Nepředpokládejte, že každý poskytovatel podporuje hlavičku Idempotency-Key: to by mělo být potvrzeno v jeho dokumentaci.

Navazující článek: OpenCart a KeyCRM: kontrola přenosu objednávek.

Otestujte souběžné zpracování

V testovacím prostředí odešlete dvě identické události současně a zopakujte je po vypršení časového limitu pracovníka a restartu. Očekávaný výsledek: jedna obchodní operace a jasný protokol pokusů. Definujte dobu uchování klíče, počet opakování a způsob ručního řešení nevyřešených případů.

Navazující článek: AI v pracovních procesech: ověřte přínos před automatizací.

Stačí automatické opakování HTTP klienta?

Ne. Opakuje požadavek na transport, ale bez samostatných pravidel nezaručuje, že obchodní akce bude provedena pouze jednou.

Dokumentace a zdroje