본문 바로가기
MQ

[MQ] ActiveMQ

by 상국이 2021. 6. 10.
728x90

ActiveMQ ?

 - JMS(Java Message Service) 클라이언트와 함께 자바로 작성된 오픈 소스 메시지 브로커

 - 엔터프라이즈 기능 제공(하나 이상의 클라이언트나 서버로부터 통신을 조성시키는 기능)

 

JMS ?

 - 자바 기반의 MOM API 표준

 - 둘 이상의 클라이언트 간의 메시지를 보낸다.

 - 비동기, 신뢰성을 가지며 분산 어플리케이션 컴포넌트 간의 통신을 허용

 

JMS 메시지 구조

 - 헤더 : JMS 메시지 필수 값, 메시지 경로 지정 및 식별에 사용되는 값

 - 등록정보 : 등록 정보 이름, 등록 정보 값의 쌍으로 지정 / 데이터를 작성한 프로세스에 대한 정보, 데이터가 작성된 시간, 데이터 각 부분의 구조 포함

- 본문유형

   Stream Message : Java Primitive 값의 스트림을 포함하는 메시지, 순차적으로 채워지고 읽혀짐

   Map Message : 일련의 이름 - 값 쌍을 포함하는 메시지, 항목 순서는 정의되지 않음

   Text Message : Java 문자열을 포함하는 메시지

   Object Message : 일련화된 Java 객체를 포함하는 메시지

   Bytes Message : 해석되지 않은 비이트의 스트림이 포함된 메시지

 

JMS API 구현 순서

1. ConnectionFactory

2. Connection

3. Session

4. MessageProducer

5. send

 

RabbitMQ vs Kafka vs ActiveMQ ?

https://developing-countries.tistory.com/9

 

오픈 소스 Message Queue

RabbitMQ vs Kafka vs ActiveMQ ?  - 비동기 통신을 제공하고, 보낸 사람과 받는 사람을 분리(공통) RabbitMQ 빠르고 쉽게 구성 할 수 있으며 직관적 AMQT 프로토콜을 구현해놓은 프로그램 신뢰성, 유연한 라

developing-countries.tistory.com

 

728x90

'MQ' 카테고리의 다른 글

[MQ] RabbitMQ  (0) 2021.06.10
[MQ] RabbitMQ vs Kafka vs ActiveMQ  (0) 2021.06.10
[MQ] Message Queue?  (0) 2021.06.10

댓글