Enable.Idempotence
-
[Kafka] - 14. EOS(Exactly Once Symantics)개발/Kafka 2022. 8. 10. 15:07
Symantics 1. At-Most-One Semantics ( 최대 한번 전송 ) Producer Acks=1 확인 시간이 초과되거나 오류가 Response되어도, Producer가 재전송하지 않아 Message가 Kafka Topic에 기록되지 않고, Consumer에 전달되지 않는다. 2. At-Least-Once Semantics ( 최소 한번 전송 ) Producer ACKS=ALL,-1 Producer가 Broker로 부터 ACK를 수신, ALL인 경우에는 Topic에 최소 한번 작성된 것을 의미한다. ACK가 시간 초과나 오류를 Response하면, Message가 기록되지 않는 것으로 판단하여 Message를 Retry 처리한다. 이로 인해 Message가 중복되어 저장 될 수 있다. 3..