RabbitMQ

[RabbitMQ] Exchange Type

zamezzz 2022. 5. 18. 12:30

RabbitMQ에서 모든 메시지는 Exchange에서 먼저 받고 그 Type과 Binding 에 따라 각 Queue로 전달됩니다.

 

전체적인 구조는 아래와 같습니다.

 

RabbitMQ에서는 4가지 Exchange Type이 존재합니다.

 

1. Direct

  - routing key를 기반으로 메시지를 전달

 

2. Fanout

  - 브로드캐스트 방식

  - 모든 큐에 메시지를 전달

 

3. Topic

  - routing key 패턴 기반으로 메시지를 전달

 

4. Headers

  - routing key 대신 메시지 헤더에 다양한 속성을 추가하여 메시지를 전달

반응형