Skip to main content

RabbitMQ Flow


Exchange & Queue

  • Exchange는 다른 Exchange 또는 Queue와 Binding할 수 있습니다.
  • Exchange에 라우팅 조건을 만족하는 여러개의 Binding이 있다면 메시지는 모두에게 전달됩니다.
  • Queue에 등록된 여러개의 Consumer가 있다면 메시지는 라운드 로빈 방식으로 하나의 Consumer에게만 전달됩니다.

Direct

routingKey가 정확히 일치하는 Binding으로 메시지를 전달합니다.

Topic

routingKey의 패턴에 일치하는 Binding으로 메시지를 전달합니다.

routingKey에 관계없이 헤더의 x-match 의 값이 any인지 all인지에 따라 설정된 나머지 key:value 조건을 만족하는 Binding으로 메시지를 전달합니다.

Fanout

routingKey에 관계없이 모든 Binding으로 메시지를 전달합니다.