Search
Duplicate

[스크랩] Message Broker

메시지 브로커
인터넷 통신에서 메시지 큐는 송신자가 보낸 메시지를 수신자의 메시지 프로토콜로 변환하는 중간 모듈이 된다. 내가 사용하는 IM(Instant Messenger)에 접속하면 내가 Off 상황에서 나에게 전달된 수많은 메시지가 차례차례 들어온다.
모두 메시지 큐와 같은 임시 저장소에 저장하지 않았다면, 송신자가 메시지 패킷을 보냈을 때 이미 수신자 측의 주소에 Time Out이 발생했을 것이다.
이처럼 인터넷 통신상에서의 통신은 송수신자의 상황을 예측할 수 없으므로 메시지 큐가 필요하다. 송신자와 수신자 중간에서 통신 채널 역할을 해주므로 메시지 브로커(Message Broker)라고도 한다.
발행(Publish)/구독(Subscriber) 모델
줄여서 Pub/Sub 구조라고 표현한다. Pub/Sub 모델은 비동기 메시징 방식이다. 이메일 발신에서 사용하는 To:, CC:처럼 특정 수신자를 정하는 것이 아니라, Publlish 하는 토픽(Topic)을 구독(Subscriber) 신청한 모든 수신자에게 메시지를 보내는 방식이다.
수신자는 송신자의 IP 주소나, 특별한 정보를 알 필요가 없이 원하는 주제만 사전에 구독 신청을 하면 된다. 따라 송수신자는 loosely coupled로 엮여있고 높은 확장성을 제공한다. 메시지 큐의 대다수의 구현체는 Pub/Sub 구조를 가지고 있다.