국쥐의 개발 일상

Kafka의 전달 보증 수준 간단 정리 (At Most Once, At Least Once, Exactly Once) 본문

Infra/kafka

Kafka의 전달 보증 수준 간단 정리 (At Most Once, At Least Once, Exactly Once)

kuckjwi 2021. 10. 28. 20:59

At Most Once

- 1회는 전달을 시도해 본다.

- 재전송을 하지 않는다.

- 메시지는 중복되지 않지만, 상실 될 가능성이 있는 보증 수준이다.

 

At Least Once

- 최소 1회는 전달 한다.

- 재전송을 할 수 있다.

- 메시지가 중복될 가능성은 있지만, 상실되지는 않는 보증 수준이다.

 

Exactly Once

- 1회만 전달 한다.

- 재전송을 할 수 있다.

- 메시지가 중복되거나 상실되지는 않지만 다른 보증 수준에 비해 성능이 저하된다. (Consumer에서는 중복 될 수 도 있음