응용 안에서 사용하는 메시징
응용이 라이브러리를 이용해 다른 구성 요소와 메시지를 교환한다. 별도 브로커 프로세스를 반드시 두어야 하는 구조가 아니므로 필요한 통신 형태에 맞춰 구성 요소들을 직접 연결할 수 있다.
패턴과 전송 방식의 조합
발행과 구독 및 요청과 응답 같은 패턴을 지원한다. TCP와 프로세스 사이 통신 및 프로세스 내부 통신 등 여러 전송 방식을 제공해 같은 메시징 개념을 서로 다른 배치 범위에 적용한다.
여러 언어의 연결
기반이 되는 libzmq는 C++로 구현하며 C API를 제공한다. 여러 언어의 바인딩과 별도 구현을 통해 다양한 응용에서 사용할 수 있다. 실제 사용하는 언어 라이브러리가 제공하는 패턴과 전송 기능에 맞춰 연결을 구성한다.
관련 문서
NATS 메시징 / RabbitMQ / Apache ActiveMQ / gRPC / TCP / API