본문 바로가기
개발 개념

공부하면서 모르는 단어 정리

by 집돌이디벨로퍼 2024. 9. 19.

메시지 큐를 공부하다가 중간에 나온 용어들이 있어서 따로 정리해두려고 한다...

 

메시지 라우팅이란?

메시지 라우팅은 메시지를 적절한 소비자(Consumer)에게 전달하는 방법이다. 프로듀서(Producer)가 메시지를 생성한 후, 그 메시지가 어떤 소비자에게 전달될지를 결정하는 과정이 필요합니다. 라우팅은 메시지 큐 시스템이 메시지를 어떻게 전달할지 결정하는 일종의 "길 안내"라고 생각할 수 있습니다.

팬아웃(Fan-out)

'팬아웃' 방식은 하나의 메시지를 여러 소비자에게 동시에 보내는 방법입니다. 이를 비유하자면, 한 방송국이 하나의 TV 프로그램을 여러 사람에게 동시에 송출하는 것과 비슷합니다.

  • 예를 들어, 어떤 이벤트가 발생했을 때 그 이벤트에 관심 있는 모든 소비자에게 메시지를 한 번에 전달해야 할 때 사용합니다.
  • 이 경우, 프로듀서가 메시지를 한 번 생성하면 모든 소비자가 그 메시지를 받습니다.

토픽(Topic)

'토픽' 방식은 특정 주제(토픽)에 맞는 메시지를 관심 있는 소비자에게만 전달하는 방법입니다.

  • 예를 들어, 여러 종류의 뉴스(정치, 경제, 스포츠 등)가 있다고 하면, 각 소비자는 자신의 관심사에 맞는 토픽(뉴스 주제)을 선택해서 받아볼 수 있습니다. 정치 뉴스에만 관심이 있는 소비자는 '정치' 토픽을 구독하고, 해당 토픽과 관련된 메시지만 받습니다.
  • 이를 통해 각 소비자는 자신이 원하는 주제에 맞는 메시지만 받을 수 있습니다.

라우팅 키(Routing Key)

라우팅 키는 메시지의 특정 속성에 따라 메시지를 분류하고 해당하는 소비자에게 전달하는 방법입니다. 메시지가 큐에 들어올 때 그 메시지에 부여된 '키'를 보고 어떤 큐나 소비자에게 메시지를 보낼지 결정하는 방식입니다.

  • 예를 들어, 어떤 시스템에서 주문이 들어오면 메시지에 'OrderType: Electronics'라는 라우팅 키를 부여하고, 이 라우팅 키에 해당하는 소비자에게만 메시지가 전달됩니다.