Re:You Cannot Have Exactly-Once Delivery
by naasking on Wednesday March 01, 2023 @03:08PM
(#34987579)
It can be exactly once at the application level just not exactly once at the more fine-grained message level. The fact that it's not exactly once at that lower level doesn't really matter, the semantics at the application level is what we care about.
[ Parent
| on HN ]
Re:You Cannot Have Exactly-Once Delivery
by kybernetikos on Wednesday March 01, 2023 @04:57PM
(#34988914)
Exactly. In practice there are probably a bunch of other things happening over the wire we also don't care about, handshakes and keepalives and negotiation and splitting and encryption and latency measuring and backpressure... It doesn't matter, in a variety of systems, at the application layer it is fine for the user to assume they will see a delivery to their code exactly once and that's what the user cares about. A delivery didn't mean some internal bytes travelled across the wire, it means your clients received a call.
That's why if you search for exactly once delivery you'll see a bunch of products claiming to have it (e.g kafka).