Exactly-Once 配信とは?
Exactly-once 配信は、各メッセージが consumer に対して正確に一つの効果を持ち、ゼロでも複数でもないというメッセージングのセマンティクスです。分散システムにおいて真のエンドツーエンドの exactly-once は困難であるため、通常は at-least-once 配信を冪等な処理または重複排除と組み合わせることで実現されます。その結果は文字どおりの単一送信ではなく、exactly-once の効果です。
なぜ重要か
カードへの課金のような操作では、重複も損失もどちらも許容できないため、exactly-once が望ましい振る舞いになります。それが通常 at-least-once と冪等性から構築されると理解することは、現実的な期待値を設定します。
関連ガイド
What Is At-Least-Once Delivery?At-least-once delivery guarantees a message is delivered at least one time, accepting possible duplicates in…
What Is At-Most-Once Delivery?At-most-once delivery sends each message zero or one time, avoiding duplicates but accepting that a message m…
What Is an Idempotency Token?An idempotency token is a unique key a client attaches to a request so a server can detect and ignore duplica…