본문 바로가기
728x90

RabbitMQ 튜토리얼2

[RMQ] Python으로 배우는 RabbitMQ 튜토리얼(3) - Publish/Subscribe 이전과 동일하게 Pika Python Client를 사용한다. 이전 글(Python으로 배우는 RabbitMQ 튜토리얼(2) - Work Queue)에서는 작업 대기열(Work Queue)를 실습했다. Work Queue의 경우에는 정확히 한 작업자(Worker)에게 메세지를 전달하는 것이었다면 이번 글에서 배울 Publish/Subscribe의 경우에는 특정 토픽을 구독하는 여러 Consumer에게 메세지를 전달하는 방식이다. 여기에 동작 방식을 잘 설명하기 위해 간단한 로깅 시스템을 추가로 구축할 예정이다. 아래의 예시는 하나의 프로그램에서 Log 메세지를 전송하면, Disk에 Log를 기록하는 프로그램과 화면에 Log를 출력하는 프로그램이 각각 메세지를 수신한다. 1. 교환(Exchanges) 이전.. 2022. 1. 12.
[RMQ] Python으로 배우는 RabbitMQ 튜토리얼(1) - Hello World RabbitMQ는 메세징큐 기능을 수행하는 오픈소스이다. 카프카와 동일한 기능을 제공하는 오픈소스 제품이다. 이번 글에서는 Docker로 RabbitMQ 이미지를 다운받아 실행하여 RabbitMQ에 나와있는 튜토리얼들을 수행해보려고 한다. https://www.rabbitmq.com/getstarted.html 여러 언어 중에 Python을 선택해 보았다. 1. 사전 준비 사항 우선 위 실습을 따라하려면 사전에 RabbitMQ가 5672 포트로 설치되어야 한다. 나 같은 경우는 Oracle Linux 장비에 Docker로 RabbitMQ를 실행하였다. 1-1. Docker로 RabbitMQ 다운받아 백그라운드로 실행 root@master:~# docker run -it --rm -d --name rabb.. 2022. 1. 11.
728x90