발행-구독 패턴 (Pub-Sub Pattern)

KwonKusang·2021년 8월 3일
0

옵저버 패턴(observer pattern)

  • 옵저버의 목록을 관찰자(Subject)가 갖고 있는다.
  • 관찰자에 변화가 생기면 옵저버들에게 직접 통지한다.

발행-구독 패턴 (Pub-Sub Pattern)

  • 발신자(Publisher)의 메시지는 특별한 수신자가 정해져있지 않다.
  • 발행된 메시지는 정해진 범주에 따라 구독을 신청한 Subscriber들에게 전달된다.
  • 수신자는 발신자를 모르더라도 원하는 메시지를 얻을 수 있고, 발신자도 특정 수신자를 지정하지 않았음에도 필요한 Subscriber가 메시지를 가져간다.

옵저버 패턴과 발행-구독 패턴의 가장 큰 차이는 송신자와 수신자가 직접적으로 메시지를 송수신하지 않는다는 것이다. 서로의 존재를 몰라도 Event Channel에 의해 전달된다.

메시지 큐를 이용한 비동기 처리

profile
안녕하세요! 백엔드 개발자 권구상입니다.

0개의 댓글