본문 바로가기
오라클/WebLogic

[웹로직] JMS MDB 테스트 구성(1)

by sangyeon 2021. 7. 26.
728x90

이번 글에서는 WebLogic Server에서 JMS(Java Message Service) 설정하는 방법과 MDB를 사용하여 비동기 메시징 처리하는 샘플 어플리케이션을 올려보려고 한다.

참고로 테스트 환경은

- Oracle Linux 7.2

- Weblogic 12.2.1.3

- JDK 8 이다.

여기서 잠깐?
JMS란 : Java Message Service의 약자로 Java 프로그램이 네트워크를 통해 데이터를 송수신하는 Java API 이다.

 

1. WebLogic JMS 설정

1-1. JMS Persistent Store(영구저장소)

: JMS 영구저장소는 JMS 메시지를 저장하기 위한 물리적인 저장소이다.

* WLS Admin 콘솔 접속 > 영구저장소 > 새 파일저장소 생성

- 이름 : 파일저장소 이름

- 범위 : JMS 파일 저장소를 생성할 범위

- 디렉토리 : 파일 시스템에서 FileStore가 저장되는 디렉토리 이름

* 중요 *

FileStore 에 대한 디렉토리는 반드시 FileStore 생성이 완료되기 전에 생성해야 한다. 위에서 처럼 jms-file-store 로 디렉토리명을 설정하면, 도메인 홈 하위에 jmsstore 디렉토리를 미리 생성해 두어야 한다.

* 터미널에서 WebLogic 도메인 홈 아래에 jms file이 저장될 디렉토리를 생성해 준다.

* 영구저장소 대상 서버를 선택하고 완료를 누른다.

2. JMS Server 생성

* WLS Admin 콘솔 접속 > 메시징 > JMS 서버 > 새 JMS 서버 생성

* 메시지를 저장하기 위해 만들었던 영구저장소를 선택한다.

* JMS 서버를 사용할 웹로직 인스턴스 대상을 선택하고 완료 버튼을 누른다.

* 정상적으로 생성 되었다면 JMS Server 상태를 모니터링 탭으로 확인할 수 있다.

3. JMS Module 생성

: JMS Module은 JMS 리소스들을 관리하고 구성하기 위한 JMS 리소스 묶음이다.

* WLS Admin 콘솔 접속 > 서비스 > 메시징 > JMS 모듈 > 새 JMS 모듈 생성

* 모듈을 사용할 대상 서버 선택

* JMS 시스템 모듈에 리소스 추가

4. Queue 생성

: 메시지를 담을 Queue 생성

* WLS Admin 콘솔 > 서비스 > 메시징 > JMS 모듈 > 리소스 생성 > 대기열

* 하위 배치란 JMS 리소스(topic, queue 등)를 생성할 경우 해당 리소스들이 타겟팅될 그룹을 의미한다.

5. Connection Factory 생성

: Connection Factory는 JMS 클라이언트가 JMS 커넥션을 생성할 수 있도록 하는 객체이다.

줄여서 C.F는 동시 객체 접근을 위한 멀티 쓰레딩을 할 수 있도록 동시 사용을 지원한다.

* 위와 같이 설정해준 다음 완료를 누른다.

* JMS 모듈안에 위와 같이 두개의 리소스가 생성되면 끝났다.

이상으로 JMS 세팅은 준비가 완료되었다.

다음 장 [ WebLogic JMS MDB 테스트 구성(2) ]에서는 실제로 mdb 어플리케이션을 배포하고 웹로직에서 설정한 JMS 모듈을 어떻게 소스에서 적용하는지 알아보겠습니다.

728x90