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.