IT 기술 개념 정리
SW Architecture - Message Oriented Middleware
thisness
2018. 9. 23. 22:27
실패(필요)는 발명의 어머니라는 말이 있다.
어떤 그 무엇이 필요해지기 까지 불가피하게 일련의 실패를 격어야만 하는 것은 어쩔수 없는 일인것 같다.
시스템 역할의 독립성에 따른 분리와 더불어 대규모의 기업형 시스템의 경우 독립성을 가진 시스템들이 증가하게 되면서
시스템간의 연계 서버스의 구성이 복잡하게 되어지는 문제가 발생하게 되었다.
(* 시스템간 연계를 위한 RPC ( Remote Procecure Call) , CORBA , WebService 의 기술적 발전은 이런 문제와 별도로 계속 되고 있다. )
이러은 문제의 해결을 위해 중앙 집중적인 연계 시스템이 필요하게 되었고 이를 Message Queue 방식의 Middleware 가 도입되었다.
message 서버의 개념은 Broker라고 불리우는 메시지 서버가 있고 Sender ( 발신자 ) , Receiver ( 수신자 ) 가 모두 Client 로 연결되는 구성이며
메시지의 전달 방식에 따라 Queue 와 Topic 이 구분되고 , 이러한 Queue 와 Topic을 필요에 따라 생성 관리 할수 있다.
하나의 메시지를 여러 수신자에게 모두 전달하기 위한 방식은 Topic을 이용 하고
여러 수신 자 중 한 개의 수신자에게만 전달되어야 하는 메시지는 Queue 를 이용해서 처리가 가능한다.
(* 참고로 어느 수신자가 메시지를 먼저 수신 할지는 지정할수 없다 )