<aside> 💡

</aside>

1. RabbitMQ란?


RabbitMQ는 메시지 큐(Message Queue)를 기반으로 한 메시지 브로커(Message Broker) 입니다.

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

image.png

2. RabbitMQ의 주요 특징은 무엇인가요?


2.1 큐 기반 비동기 처리로 높은 시스템 안정성 제공

RabbitMQ는 요청을 즉시 처리하지 않고 큐에 적재한 뒤, Consumer가 순차적 또는 병렬적으로 처리하는 구조를 제공합니다.

이를 통해 다음과 같은 효과를 얻을 수 있습니다.

AI 음성 분석처럼 수 초에서 수 분이 소요되는 작업에 적합한 구조입니다.


2.2 Producer–Consumer 분리를 통한 낮은 결합도

RabbitMQ에서는 작업을 요청하는 쪽(Producer)과 실제 작업을 수행하는 쪽(Consumer)이 직접 연결되지 않습니다.