메세지 전송 타입 3가지
At-most-once(최대 한 번)
- 발신자 기준
- 니가 받았던 말던 난 딱 한번만 보낼거야
At-least-once(적어도 한 번)
- 발신자 기준
- 너가 못받았으면 받을 때까지 몇번 더 보내줄게
- 일반적으로 이거 씀
Exactly-once (정확히 한 번)
- 수신자 기준
- 한번 전달된 메세지는 한번만 처리됨
- 수신 받은 메세지의 고유 ID를 기억하고 있다가, 동일한 메세지가 또 오면 무시하거나 기존 결과값을 그대로 반환
- 멱등성이 지켜졌다! 라고 표현함
멱등성이란?
여러번 반복해도 결과가 동일한 것
멱등성이 지켜지지 않았을 때
- 이모 맥주하나 주세요
- 이모 맥주하나 주세요
- 이모 맥주하나 주세요
- 10초동안 빠르게 동일한 주문 3번 반복
- 이모가 맥주 3병 가져다 줌
멱등성이 지켜졌을 때
- 이모 맥주하나 주세요
- 이모 맥주하나 주세요
- 이모 맥주하나 주세요
- 10초동안 빠르게 동일한 주문 3번 반복
- 이모가 맥주 1병 가져다 줌