보내는 응용과 받는 응용
생산자는 메시지를 보내고 소비자는 메시지를 받아 처리한다. 브로커는 그 사이에서 자료를 보관하고 전달한다. 여러 생산자와 소비자가 하나의 큐에 연결될 수 있으며 같은 응용이 두 역할을 함께 맡을 수도 있다.
교환기와 큐의 역할
AMQP 0-9-1의 메시지 모델에서 생산자는 교환기로 메시지를 보낸다. 교환기는 유형과 연결 규칙에 따라 메시지를 큐로 전달한다. 교환기와 큐 사이의 연결을 바인딩이라고 한다.
하나의 메시지를 여러 곳에 전달
Fanout 교환기는 연결된 큐들로 메시지를 보낸다. 수신 대상마다 큐를 두면 같은 발행 메시지를 여러 소비 흐름에 전달할 수 있다. 소비자들이 하나의 큐를 공유하는 작업 분배와 구분되는 구성이다.
관련 문서
Apache Kafka / Apache Pulsar / AsyncAPI / CloudEvents / Apache Thrift / API