rabbitmq 2

RabbitMQ 기초 개념 정리

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

Back-End/RabbitMQ 2025.05.08

실시간 데이터 처리를 위한 RabbitMQ 설계와 웹소켓 연동

RabbitMQ는 단순 메시지 큐잉 시스템을 넘어서, 다양한 메시지 라우팅 방식과 실시간 시스템 설계에 강력한 도구로 활용된다.특히 웹소켓 기반 실시간 UI와 함께 사용할 때 높은 시너지를 낸다.이 글에서는 RabbitMQ의 주요 동작 방식들과 웹소켓과의 연동 방법에 대해 정리한다. 1. RabbitMQ 기본 구조 다시 보기RabbitMQ의 구성요소는 다음과 같다:Producer: 메시지를 발행하는 주체Exchange: 메시지를 수신받아 규칙에 따라 특정 큐로 전달Queue: 메시지를 저장하고 소비자를 기다리는 공간Consumer: 큐로부터 메시지를 꺼내 처리하는 주체Producer → Exchange → Queue → Consumer이 구조를 바탕으로, Exchange의 타입에 따라 메시지가 큐로 라우..

Back-End 2025.05.02