INTEGRITY Dokumentace

Záruky doručení

Záruky doručení určují, jak striktně systém zpráv vynucuje doručení zpracovávaných zpráv.

Čím silnější záruky doručení zpráv chcete, tím více kontrol a potvrzení musí systém provádět, aby zajistil doručení zpráv, případně udržovat stav, který zaručí, že se zpráva doručí jen stanovený počet krát. Tím se zvyšuje latence systému a snižuje se jeho celková propustnost. Každá zpráva si může vyžádat další interní potvrzení a odpovídající počet dalších síťových cest, než ji lze považovat za doručenou.

V případech, kdy by opakované zpracování stejné zprávy vedlo k nežádoucímu chování, vygenerujte při zápisu zprávy do fronty jedinečné ID a použijte ho jako primární klíč při vkládání do databáze a/nebo jako idempotentní klíč pro odstranění duplicit po zpracování. Pokud například tento idempotentní klíč použijete jako ID v nadřazeném e-mailovém nebo platebním API, tyto služby za vás duplicitu odmítnou, aniž byste museli v aplikaci udržovat další stav.