작성
·
6
0
11장 9분 40초 정도에
'큐에는 팬아웃으로 이 order.completed 라고 하는 라우팅 키를 가지고 큐에 적재하고 있으면 이 order.completed를 보고 있는 모든 서비스가 팬아웃으로 분배되어 있는 컨슈머 역할을 하는 거기 때문에..'
라고 하셨는데, Fanout은 라우팅 키를 무시한 채 모든 큐에게 전송(브로드캐스트)하는 익스체인지가 아닌가 싶습니다. 하여 order.completed에 매칭되는 모든 큐에 보내는 건 혹은 Direct(동일한 패턴인 Topic)이라고 생각되어 제가 잘못 이해하고 있는 건지 문의드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. baileypark님.
RabbitMQ에서 사용할 수 있는 다양한 교환기 유형 중 Fanout, Direct, Topic 익스체인지의 동작 방식에 대해 설명해 드리겠습니다.
Fanout Exchange:
Direct Exchange:
Topic Exchange:
말씀하신 상황에서는 Fanout이 아니라 Direct 또는 Topic 익스체인지가 적합할 수 있으며, 라우팅 키로 ‘order.completed’를 사용하여 해당 메시지를 매칭되는 큐로 라우팅할 수 있습니다.
이와 관련된 유사한 질문과 답변을 통해 이해를 심화할 수 있는 링크를 참고하시기 바랍니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.