Delivery
Delivery of messages/requests in distributed systems
we can’t deliver messages reliably and in order in the face of network partitions and crashes without a high degree of coordination. This coordination, of course, comes at a cost (latency and availability), while still relying on at-least-once semantics.
at-most-once delivery
at-least-once delivery
at-least-once delivery is also impossible because, technically speaking, network partitions are not strictly time-bound.
If the connection from you to the server is interrupted indefinitely, you can’t deliver anything.
Exactly once delivery
impossible
See the two generals problem
https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/
Last updated
Was this helpful?