Dostarczenie dokładnie raz (exactly-once)
Obietnica, że każda wiadomość zadziała raz; w praktyce dostarczenie co najmniej raz plus przetwarzanie, które ignoruje duplikaty.
W sieci nadawca nie wie, czy zgubione potwierdzenie znaczy, że wiadomość przetworzono, czy nie, więc prawdziwe dostarczenie dokładnie raz w ogólnym przypadku nie jest możliwe. Produkty, które je reklamują, gwarantują je w swoich granicach, np. w transakcjach jednego brokera. Gdy wiadomość wysyła maila, rusza płatność albo woła inny system, Twój kod dalej potrzebuje idempotency key albo tabeli inbox.
Powiązane hasła
- Dostarczenie co najmniej raz (at-least-once delivery): Gwarancja kolejki albo brokera, że każda wiadomość dotrze, być może więcej niż raz, więc konsumenci muszą radzić sobie z duplikatami.
- Wzorzec inbox (idempotentny konsument): Konsument zapisuje id każdej przetworzonej wiadomości w tej samej transakcji co własną zmianę i pomija każde id, które już widział.
- Idempotentność (idempotency key): Operacja jest idempotentna, jeśli wykonana dwa razy daje ten sam efekt co raz. Ponowienia stają się bezpieczne.
