JMS & TIBCO EMS

정미·2024년 1월 8일
0

EAI

목록 보기
2/7

JMS

Java Message Service

  • Oracle의 Java 2 Enterprise Edition(J2EE) 기반의 메시징 미들웨어 API
  • 어플리케이션 컴포넌트가 메세지를 생성, 전송, 수신, 읽을 수 있도록 한다.

JMSToolBox

EMS

Enterprise Message Service

  • JMS 기반의 고성능 메세징 서버

가이드

TIBCO Enterprise Message Service™ User's Guide

특징

  • 대량 메세지 처리에 최적화된 아키텍처
  • 메세지 전달 보장
    - 모든 메세지가 적절한 목적지로 갈 수 있음을 보장한다.
    - 랑데뷰는 전달 보장하지 않는 가벼운 서비스
  • EMS Server를 통해 프로세스나 어플리케이션이 통신한다.
  • 동기/비동기 통신 가능
  • 이중화로 부하 분산

JMS vs EMS

-JMSEMS
전송 방식Persistent, Non-PersistentPersistent, Non-Persistent, Reliable
ACK 방식N0_ACKNOWLEDGEEXPLICIT_CLIENT_ACKNOWLEDGE, EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE

명령어

1. EMS 서버에 생성된 전체 queue 목록 조회한다.
show queues

2. 특정 큐를 조회한다.
show queue {queue name}

3. 특정 단어가 들어간 큐 목록을 조회한다. (wildcard * or > 사용)
show queues ABC.*.DE
show queues ABC.*.*.DE
show queues ABC.DE.>
show queues ABC.*.DE.>

4. 전체 큐의 모든 펜딩 메세지를 삭제한다.
purge all queues

5. 한 큐의 모든 메세지를 삭제한다.
purge queue {queue name}

6. 도움말 검색
help [명령어]

7. 현재 접속한 EMS 서버 상태 조회

7-1. 전체
show state

7-2. 상세
show server
info

8. 기타

8-1. connection ID, user, Queue명 조회
show connections

8-2. client id, user, host 정보 조회

show consumers

8-3. 직전 실행 명령어 재실행
! 입력 후 계속 엔터

전송 방식

Queue

  • 1:1 (point to point communication model, Send/Receive model)
    - 메세지가 보내지면 큐가 한 receiver에게 메세지를 보낸다.
  • 한 큐에 하나의 consumer만 있다.

Topic

  • 1:n (Publish/Subscribe model)
    - 메세지가 publish되면 토픽의 모든 subscriber들은 동일한 메세지를 받는다.
  • 한 토픽의 하나 이상의 consumer에게 메세지가 멀티캐스트된다.

출처

0개의 댓글

관련 채용 정보