Junior — Middle
Can you list the types of message delivery guarantees provided by Kafka?
sobes.tech AI
Answer from AI
Kafka provides three main types of message delivery guarantees:
-
At most once — a message may be delivered 0 or 1 times. Message loss is possible, but duplicates are not.
-
At least once — a message is guaranteed to be delivered at least once, but duplicates may occur.
-
Exactly once — a message is delivered exactly once without duplicates or loss. This is the strictest guarantee, achieved through transactions and producer idempotence.
The choice depends on the application's requirements for reliability and performance.