서로 다른 응용의 메시지 교환
AMQP와 MQTT 및 WebSocket 위의 STOMP 같은 프로토콜을 지원한다. 여러 언어와 플랫폼의 클라이언트를 연결해 응용들이 메시지를 주고받는 공통 통신 계층으로 활용할 수 있다.
보관과 브로커의 연결
메시지를 보관하는 방식으로 KahaDB와 JDBC 같은 선택지를 제공한다. 브로커들을 연결한 네트워크로 부하를 나눌 수 있고 공유 저장소를 사용하는 고가용성 구성도 지원한다.
독립 실행과 응용 내장
독립 프로세스로 배치하면 특정 응용과 분리해 자원을 관리할 수 있다. 응용 안에 포함하는 배치 방식도 가능하다. Apache Camel 경로를 브로커에 연결하면 여러 응용 사이의 자료 교환 흐름을 구성하는 데 활용할 수 있다.
관련 문서
RabbitMQ / Apache RocketMQ / NATS 메시징 / Apache Kafka / AsyncAPI / API