메시지 큐를 공부하다가 중간에 나온 용어들이 있어서 따로 정리해두려고 한다...
메시지 라우팅이란?
메시지 라우팅은 메시지를 적절한 소비자(Consumer)에게 전달하는 방법이다. 프로듀서(Producer)가 메시지를 생성한 후, 그 메시지가 어떤 소비자에게 전달될지를 결정하는 과정이 필요합니다. 라우팅은 메시지 큐 시스템이 메시지를 어떻게 전달할지 결정하는 일종의 "길 안내"라고 생각할 수 있습니다.
팬아웃(Fan-out)
'팬아웃' 방식은 하나의 메시지를 여러 소비자에게 동시에 보내는 방법입니다. 이를 비유하자면, 한 방송국이 하나의 TV 프로그램을 여러 사람에게 동시에 송출하는 것과 비슷합니다.
- 예를 들어, 어떤 이벤트가 발생했을 때 그 이벤트에 관심 있는 모든 소비자에게 메시지를 한 번에 전달해야 할 때 사용합니다.
- 이 경우, 프로듀서가 메시지를 한 번 생성하면 모든 소비자가 그 메시지를 받습니다.
토픽(Topic)
'토픽' 방식은 특정 주제(토픽)에 맞는 메시지를 관심 있는 소비자에게만 전달하는 방법입니다.
- 예를 들어, 여러 종류의 뉴스(정치, 경제, 스포츠 등)가 있다고 하면, 각 소비자는 자신의 관심사에 맞는 토픽(뉴스 주제)을 선택해서 받아볼 수 있습니다. 정치 뉴스에만 관심이 있는 소비자는 '정치' 토픽을 구독하고, 해당 토픽과 관련된 메시지만 받습니다.
- 이를 통해 각 소비자는 자신이 원하는 주제에 맞는 메시지만 받을 수 있습니다.
라우팅 키(Routing Key)
라우팅 키는 메시지의 특정 속성에 따라 메시지를 분류하고 해당하는 소비자에게 전달하는 방법입니다. 메시지가 큐에 들어올 때 그 메시지에 부여된 '키'를 보고 어떤 큐나 소비자에게 메시지를 보낼지 결정하는 방식입니다.
- 예를 들어, 어떤 시스템에서 주문이 들어오면 메시지에 'OrderType: Electronics'라는 라우팅 키를 부여하고, 이 라우팅 키에 해당하는 소비자에게만 메시지가 전달됩니다.
'개발 개념' 카테고리의 다른 글
터미널 (0) | 2024.09.26 |
---|---|
[Spring Boot 3.x] jsp를 사용하려면 추가해줘야할 의존성 그리고 yml 파일 설정 (0) | 2024.09.05 |