Message Bus & Message Queue

Message Queue 와 Message Bus의 차이

 

Message Queue

  • 두 개 이상의 프로세스 가 공통 시스템 메시지 큐에 대한 액세스를 통해 정보를 교환

하나 이상의 어플리케이션에서 만들어진 데이터들을 FIFO 방식으로 사용될수 있다.

A,B,C 의 어플리케이션이 있을경우에는 각 어플리케이션 마다 별도의 메세지 큐가 추가된다.

메세지는 일반적으로 읽을때 삭제되므로 여러 다른 종속응용 프로그램간에 대기열을 공유하는것이 일반적이지 않다.

일반적으로는 메시지 큐와 종속 응용프로그램 간에는 1:1 의 통신 관계가 있다.

 

Message Bus

  • 다른 시스템이 통해 통신 할 수 있도록 메시징 인프라 인터페이스를 공유 세트 ( 메시지 버스 ).

메시지 버스 또는 서비스 버스는 하나 또는 그 이상의 응용프로그램이 하나 이상의 다른 응용 프로그램에 메시지를 전달하는 방법을 제공

선입 선출의 주문이 보장 되지 않을 수 있으며, 버스 가입자는 메시지 발신자의 지식 없이도 출입이 가능하다.

보내는 응용 프로그램이 모든 큐에 메시지를 명시적으로 추가하는 큐와 달리 메세지를 게시 하면 버스로 보내고, 버스에 연결된 어플리케이션들이 메시지를 각자 가지고가는 방식

참고

https://ardalis.com/bus-or-queue

https://stackoverflow.com/questions/7793927/message-queue-vs-message-bus-what-are-the-differences

+ Recent posts