오라클/WebLogic

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

sangyeon 2021. 7. 26. 16:23
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