JMS (Java Message Service)는 Java에서 Messaging System을 사용하는 표준 API이다.
어플리케이션 간의 데이터 송신/수신 시 Synch나 Asynch 방식으로 진행을 하게 된다.
Weblogic에서 JMS를 사용하기 위해서는 다음과 같은 절차를 거친다.
=================================================================
1. 영구 저장소(Persistent Store) 생성
- JMS 메시지를 저장하는 물리적 저장소이며 다음과 같은 종류가 있다.
- File Store : JMS 메시지를 저장하는데 사용되는 파일 저장소
- JDBC Store : JMS 메시지를 저장하는데 사용되는 JDBC 관련 저장소
- 영구 저장소 생성 (위 테스트는 파일 저장소로 생성)
- 파일 저장소가 유지되는 디렉토리 경로
- JMS 파일 저장소를 access하는 인스턴스 or 클러스터 표시
=================================================================
2. JMS Modules 생성
- JMS 모듈을 생성해준다.
- 이 부분 체크를 하면 JMS 모듈에 리소스를 바로 추가해줄 수 있다. (체크하고 넘어가기)
- 리소스 생성
※ 리소스 종류
- 접속 팩토리 : connection 정보를 통해 개발 application에서 필요한 connection을 생성할 수 있는 interface이다.
클라이언트는 JNDI를 사용하여 Connection Factory를 lookup하며 JMS Connection을 생성한다.
=> 접속 팩토리는 JMS connection이 JNDI를 통해 lookup 할 수 있도록 따로 생성해주어야 한다.
- 위 JNDI는 DB pool의 JNDI와는 다른 이름이어야 한 것으로 보임
- 생성되어 있는 세션 풀(자동으로 만들어지는 것으로 보여짐)에 다음과 같은 정보들을 추가해줘야 한다.
위 접속 팩토리의 JNDI 를 입력해주었다. 리스너 클래스의 경우 어떤 것을 추가해야 할 지 몰라서 확인중...
(리스너 클래스 관련하여 다음과 같은 error가 뜨면서 최종적으로 JMS 서비스를 이용하지 못하고 있는 것을 보여진다.)
<Error> <JMS> <BEA-040371> <JMSServer "JMSServer_test" JMS server session pool is invalid and has not been started "test_pool". Exception is "weblogic.jms.common.ConfigurationException: Listener class for ServerSessionPool test_pool is null". |
----------------------------------------------------------------------------------
☆ 그 외 리소스들
- 대기열 : Point-to-point 모델. 발신자가 보낸 여러 개의 메시지를 MOM(Message Oriented Middelware)의 Message Queue에 순서대로 저장하고, 메시지 소비자가 Queue의 내용을 하나씩 처리.
- 토픽 : publish-subscribe 모델. 발신자가 보낸 메시지를 MOM(Message Oriented Middelware)에게 전달하면 등록된 클라이언트에게 1:N 방식으로 메시지가 전달됨.
그 외 나머지는 weblogic mbeans 설명 참조
# 아래는 대기열로 만드는 것의 예시
- 새 하위 배치를 생성해줘야한다
- 기존에 만들었던 JMS 서버 대상
'Oracle > Weblogic' 카테고리의 다른 글
weblogic socket muxer (0) | 2023.03.20 |
---|---|
RAC datasource (TAF, SCAN IP) (0) | 2023.02.27 |
MDS 와 AGL에 대하여 (0) | 2023.01.04 |
WebLogic state Admin (0) | 2022.12.14 |
WebLogic Cluster 관련 정리 글 (0) | 2022.11.04 |