inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Publish-Subscribe Architecture 공부 내용 정리

akiratksk
0

기존 Request-Response 구조의 장단점

 장점

단점

 

Publish-Subscribe 모델

Message Queue/Topic이 middleware layer형식으로 존재

Publihser는 message queue/topic에 message를  post함

Subscriber는 새로운 메시지가 있는 경우 알림을 받고 정해진 일을 수행

Redis, kafka, RabbitMQ 등

 

장점

단점

 

Two General's Problem

-  메시지를 받았는데 메시지를 받아서 처리했는지 확인할 방법이 없음 -> 같은 오더를 여러번 전송하게 됨 -> 같은 오더가 여러번 처리됨

- 해결방안 : idempotency token -> 서버는 idempotency token을 가지고 있다가 같은 token을 가진 요청이 다시 들어오면 먼저 요청의 카피를 계속 전송함 -> 같은 요청이 반복적으롣 들어와도 한번만 실행됨

 

답변 0