Back-End/RabbitMQ 2

SimpleMessageListenerContainer

큐가 여러 개일 때 왜 필요한가?RabbitMQ를 Spring Boot와 함께 사용할 때 대부분은 @RabbitListener를 통해 메시지를 소비한다. 이 방식은 간단하고 직관적이지만, 동적으로 큐를 생성하거나 여러 개의 큐를 동시에 바인딩해야 할 때는 한계가 있다.이런 상황에서는 SimpleMessageListenerContainer를 사용하는 것이 좋다.이 글에서는 이 컨테이너의 역할과 사용 예제를 소개하고자 한다. 1. SimpleMessageListenerContainer란?Spring AMQP에서 제공하는 메시지 리스너 컨테이너로,RabbitMQ와의 연결을 유지하면서 지속적으로 메시지를 수신한다.기본적으로 다음과 같은 기능을 제공한다:여러 큐 동시 등록 가능큐를 동적으로 추가/제거 가능동시 소..

Back-End/RabbitMQ 2025.05.08

RabbitMQ 기초 개념 정리

RabbitMQ는 현대 백엔드 시스템에서 흔히 사용되는 메시지 브로커(message broker) 중 하나다.하지만 처음 접하면 용어도 많고 구조도 복잡하게 느껴진다.이 글에서는 RabbitMQ를 처음 접하는 사람도 이해할 수 있도록, 기본 개념부터 라우팅 방식, 큐 동작 원리까지 차근히 설명해보겠다.1. 메시지 큐란?메시지 큐는 생산자(Producer) 가 보낸 메시지를 일단 중간 저장소(큐)에 보관하고,나중에 소비자(Consumer) 가 꺼내서 처리하게 만드는 시스템이다.Producer → [ Queue ] → Consumer이 방식은 비동기 처리, 시스템 간 결합도 낮추기, 부하 분산 등을 가능하게 만든다.이러한 메시지 큐 시스템을 운영하는 소프트웨어가 바로 RabbitMQ다. 2. RabbitMQ..

Back-End/RabbitMQ 2025.05.08