Process Flow - At-least-once delivery
Producer sends message
Message stored in Kafka topic
Consumer reads message
Consumer processes message
Consumer commits offset
If commit fails or consumer crashes
Message re-delivered
Consumer processes message again
At-least-once delivery achieved
This flow shows how Kafka ensures messages are delivered at least once by re-delivering if acknowledgments fail.