<aside> 💡
</aside>
RabbitMQ는 메시지 큐(Message Queue)를 기반으로 한 메시지 브로커(Message Broker) 입니다.
서로 다른 시스템 간에 메시지를 안전하게 전달하고, 요청과 처리를 분리함으로써 비동기 작업 처리와 시스템 부하 분산을 가능하게 합니다. AMQP(Advanced Message Queuing Protocol)를 기반으로 하며, Producer(메시지 발행자) 와 Consumer(메시지 소비자) 구조를 통해 작업 요청과 실제 처리를 분리합니다.

RabbitMQ는 요청을 즉시 처리하지 않고 큐에 적재한 뒤, Consumer가 순차적 또는 병렬적으로 처리하는 구조를 제공합니다.
이를 통해 다음과 같은 효과를 얻을 수 있습니다.
AI 음성 분석처럼 수 초에서 수 분이 소요되는 작업에 적합한 구조입니다.
RabbitMQ에서는 작업을 요청하는 쪽(Producer)과 실제 작업을 수행하는 쪽(Consumer)이 직접 연결되지 않습니다.