메시지 브로커로 메시지 채널 구현
메시지 채널은 메시지 브로커마다 구현 방식이 조금씩 다릅니다. ActiveMQ 같은 JMS 메시지 브로커에는 큐와 토픽, RabbitMQ 같은 AMQP 기반의 메시지 브로커에는 익스체인지와 큐가 있습니다. 또 아파치 카프카는 토픽, AWS 키네시스는 스트림, AWS SQS는 큐를 갖고 있습니다(표 3-2). 이 장에서 설명한 메시지/채널 추상체(abstraction)보다 더 유연한 메시징 메커니즘을 제공하는 브로커도 있습니다.
▼ 표 3-2 메시지 채널은 메시지 브로커마다 구현 방식이 다르다
메시지 브로커 |
점대점 채널 |
발행 - 구독 채널 |
JMS |
큐 |
토픽 |
아파치 카프카 |
토픽 |
토픽 |
AMQP 브로커(예: RabbitMQ) |
익스체인지 + 큐 |
팬아웃 익스체인지, 컨슈머 개별 큐 |
AWS 키네시스 |
스트림 |
스트림 |
AWS SQS |
큐 |
- |
표 3-2에서 점대점 채널만 지원하는 AWS SQS를 제외한 나머지 메시지 브로커들은 점대점, 발행/구독 채널 모두 지원합니다.