Page History
...
중복없이 한번만 전송하는 모듈을 작성해보겠습니다.
메시지전송의 세부적인 의미
- at-most-once : 한번만 전송하기 때문에 메시지가 유실될수 있습니다.
- at-least-once : 적어도 한번 보내려고, 여러번 보낼수 있기때문에 유실은 없지만, 중복 발생할수 있습니다.
- exactly-once : 정확하게 한번 보내려는 메카니즘으로, 중복이나 유실이 없습니다.
exactly-once 를 목표로 하지만, 100% 보장하기 어렵습니다.
TestCase :
- Kafka에 메시지 20개를 보낸다.
- 테스트를 위해 짝수번째 메시지는, 중간에 드롭을 시킨다.
- 전송부쪽에서는, Kafka의 성공메시지를 못받았기때문에 홀수번째 메시지를 다시 보낸다.
- 결국 20개의 메시지가 모두 성공한다.
...