network
메세지 전송 타입 3가지

메세지 전송 타입 3가지

At-most-once(최대 한 번)

  • 발신자 기준
  • 니가 받았던 말던 난 딱 한번만 보낼거야

At-least-once(적어도 한 번)

  • 발신자 기준
  • 너가 못받았으면 받을 때까지 몇번 더 보내줄게
  • 일반적으로 이거 씀

Exactly-once (정확히 한 번)

  • 수신자 기준
  • 한번 전달된 메세지는 한번만 처리됨
  • 수신 받은 메세지의 고유 ID를 기억하고 있다가, 동일한 메세지가 또 오면 무시하거나 기존 결과값을 그대로 반환
  • 멱등성이 지켜졌다! 라고 표현함

멱등성이란?

여러번 반복해도 결과가 동일한 것

멱등성이 지켜지지 않았을 때

  • 이모 맥주하나 주세요
  • 이모 맥주하나 주세요
  • 이모 맥주하나 주세요
  • 10초동안 빠르게 동일한 주문 3번 반복
  • 이모가 맥주 3병 가져다 줌

멱등성이 지켜졌을 때

  • 이모 맥주하나 주세요
  • 이모 맥주하나 주세요
  • 이모 맥주하나 주세요
  • 10초동안 빠르게 동일한 주문 3번 반복
  • 이모가 맥주 1병 가져다 줌