본문 바로가기

반응형

메시지큐

RabbitMQ Topic Exchange 완전 정복: 와일드카드 기반 메시지 라우팅(Python 예제) RabbitMQ Tutorial Five (Python)은 메시지를 보다 유연하게 라우팅할 수 있는 "Topic Exchange" (주제 기반 교환기) 를 다루는 튜토리얼입니다. 이 튜토리얼은 단순한 direct 라우팅보다 더욱 강력하고 섬세한 방식으로 메시지를 큐에 전달하는 방법을 설명합니다.📌 핵심 개념: Topic Exchange란?Topic Exchange는 routing key를 패턴으로 해석하여 큐에 메시지를 전달합니다.direct exchange와 달리 와일드카드를 사용하여 유연한 메시지 필터링이 가능합니다.🎯 사용되는 와일드카드 문법:와일드카드 의미*단어 하나와 일치 (ex: kern.*)#0개 이상의 단어와 일치 (ex: kern.#)예: routing_key = "stock.kore.. 더보기
RabbitMQ 메시지를 조건별로 보내고 싶다면? RabbitMQ Direct Exchange 실습 (Python) RabbitMQ Tutorial Four – Python은 메시지를 큐에 라우팅할 때 fanout이 아닌 routing key 기반의 직접 라우팅(Direct exchange) 을 사용하는 방법을 소개합니다.이 튜토리얼에서는 메시지를 특정 조건에 맞는 큐로만 선별적으로 전달하는 방법을 배우며, 로깅 시스템에서 로그 수준별로 메시지를 분리하는 예제로 설명합니다. 🔍 핵심 개념: Direct Exchange❓ fanout과 direct의 차이Fanout Exchange Direct Exchange모든 큐에 메시지를 복사 전달조건에 맞는 큐에만 메시지 전달브로드캐스트 방식필터링된 유니캐스트/멀티캐스트Direct 방식은 메시지에 포함된 routing key와 큐에 설정된 binding key가 일치하는 경우에.. 더보기
RabbitMQ로 원격 함수 호출 구현하기: Python RPC 튜토리얼 완전 해부 RabbitMQ Tutorial Six - Python 버전은 "RPC (Remote Procedure Call)", 즉 원격 프로시저 호출을 메시지 큐를 통해 구현하는 방법을 다루고 있습니다.이 튜토리얼은 단순히 메시지를 보내고 받는 수준을 넘어서, 클라이언트가 서버에게 질문을 던지고 응답을 기다리는 구조를 만듭니다. 메시지 큐 기반의 비동기 시스템에서 동기처럼 작동하는 통신 방식을 구현하는 것이 핵심입니다.🔍 튜토리얼 6 핵심 개념: RPC란?RPC(Remote Procedure Call)는 로컬에서 함수를 호출하듯이 다른 프로세스(또는 서버)에 요청을 보내고, 결과를 받아오는 방식입니다. RabbitMQ는 이 과정에서 메시지 큐를 중개로 사용합니다.📦 구성 요소 요약역할 설명rpc_server... 더보기
RabbitMQ Tutorial - Work Queues (프로세스간 데이터 전달 방법) 해당 링크는 RabbitMQ 공식 사이트의 "Tutorial Two: Work Queues (Python)" 튜토리얼로, 메시지 큐를 사용하는 분산 작업 처리 구조를 Python으로 구현하는 방법을 설명합니다. 이 튜토리얼은 RabbitMQ의 핵심 기능 중 하나인 작업 큐(Work Queue) 패턴을 다루며, 여러 작업자(Worker)가 큐에 쌓인 작업을 분산해서 처리하도록 구성하는 방법을 보여줍니다.🧠 핵심 요약: RabbitMQ Tutorial Two - Work Queues (Python)📌 사용 목적하나의 프로세스가 처리하기 어려운 작업을 여러 워커에게 분산하여 처리하고 싶을 때 사용합니다.예: 이미지 처리, PDF 생성, 이메일 전송 등 시간이 오래 걸리는 작업을 백그라운드에서 비동기로 처리.. 더보기

반응형