3.3.4 메시지 브로커
메시징 기반의 애플리케이션은 대부분 메시지 브로커를 사용합니다. 메시지 브로커는 서비스가 서로 통신할 수 있게 해주는 인프라 서비스입니다. 물론 서비스가 서로 직접 통신하는 브로커리스 기반의 메시징 아키텍처도 있습니다. 제각기 장단점이 있지만, 일반적으로 브로커 기반의 아키텍처가 더 낫습니다(그림 3-10).
▲ 그림 3-10 브로커리스 아키텍처의 서비스는 서로 직접 통신하지만 브로커 아키텍처의 서비스는 메시지 브로커를 거쳐 통신한다
이 책은 브로커 기반의 아키텍처 위주로 설명하지만 브로커리스 아키텍처가 더 좋은 선택인 경우도 있으므로 잠시 짚어 봅니다.