Messaging guarantees are hard, especially when working in a distributed system like Kafka. See how Kafka can be used to guarantee producer / consumer messaging semantics such as: at least one, at most once, and exactly once. Simplify your client event loop by leveraging what Kafka gives you for free.See the actual configurations used to deliver these guarantees using transactions, and how they’re actually implemented inside of the distributed Kafka environment itself.