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
'MQ' 카테고리의 다른 글
[MQ] RabbitMQ (0) | 2021.06.10 |
---|---|
[MQ] RabbitMQ vs Kafka vs ActiveMQ (0) | 2021.06.10 |
[MQ] Message Queue? (0) | 2021.06.10 |
댓글