RabbitMQ의 핵심 개념에는 producer(메시지 전송), exchange(메시지 라우팅), queue(메시지 보관), binding(exchange와 queue를 연결하는 규칙), consumer(메시지 수신)가 포함됩니다. 이들 사이로 메시지가 어떻게 흐르는지 이해하는 것이 기본입니다.
핵심 구성 요소
PRODUCER → 메시지를 전송 (queue가 아니라 EXCHANGE로)
EXCHANGE → 메시지를 받아 규칙/타입에 따라 queue로 ROUTING
QUEUE → consume될 때까지 메시지를 보관 (버퍼; 대체로 FIFO)
BINDING → exchange와 queue를 연결하는 규칙 (언제/어떻게 라우팅할지)
CONSUMER → queue에서 메시지를 받아 처리
→ producer → exchange → (binding 규칙) → queue → consumer
