RabbitMQ 튜토리얼 요약

RabbitMQ 공식 홈페이지에는 여러 가지 활용 시나리오에 대해 다양한 언어로 설명된 튜토리얼 페이지가 있습니다. Python, Java, C#, Go 등 언어별 예제를 선택하여 살펴볼 수 있습니다. 최근에는 기존의 Java 예제와 별개로 Spring AMQP를 활용하는 예제도 추가되었습니다. 튜토리얼 페이지에는 언어별 예제 뿐만 아니라 RabbitMQ의 주요 용어와 개념도 함께 설명되어 있습니다. 그런데 개념에 대한 설명이 여러 페이지에 나누어져…

RabbitMQ Java Client 라이브러리의 Channel 인터페이스

RabbitMQ 튜토리얼을 보면 여섯 가지 전송 방식에 대해 설명하고 있습니다. Simple (“Hello World!”) Work queues Publish/Subscribe Routing Topics RPC https://www.rabbitmq.com/getstarted.html 각각의 동작에 대해서는 튜토리얼에 자세히 설명되어 있으며 쉽게 이해할 수 있도록 그림으로 표현되어 있습니다. 위의 여섯 가지 전송 방식에 대한 Java Client 샘플 코드를 비교해 보면 com.rabbitmq.client.Channel 인터페이스의 queueDeclare 메서드와 basicPublish 메서드를 어떻게 설정하는지에 따라…

영혼 없이 RabbitMQ Java Client 구현하기

RabbitMQ는 다양한 언어를 지원하며 홈페이지에서 언어별 코드와 설명을 볼 수 있습니다. 오늘은 자바만 관심 있으므로 다른 언어는 신경 쓰지 않을 것입니다. 이클립스를 실행하여 Java Project를 만든 후 Maven Project로 전환합니다. 그리고 pom.xml에 dependency를 추가합니다. <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.1.0</version> </dependency> 홈페이지에 있는 튜토리얼을 영혼 없이 따라 해 봅니다. https://www.rabbitmq.com/tutorials/tutorial-one-java.html import java.io.IOException; import java.util.concurrent.TimeoutException; import com.rabbitmq.client.Channel; import…

영혼 없이 RabbitMQ 설치하기

(1) RabbitMQ 웹사이트에 접속합니다. https://www.rabbitmq.com/ (2) Features 페이지를 열어봅니다. 아래 문장에서 메시징 브로커라는 단어가 눈에 들어옵니다. RabbitMQ is a messaging broker – an intermediary for messaging. It gives your applications a common platform to send and receive messages, and your messages a safe place to live until received. (3) Installation 페이지로 가서 Windows 버전을 다운로드합니다….