이번 글에서는 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 모듈을 어떻게 소스에서 적용하는지 알아보겠습니다.
'오라클 > WebLogic' 카테고리의 다른 글
[웹로직] Coherence 클러스터 Inner 구성 (0) | 2021.08.13 |
---|---|
[웹로직] 암호화된 내용 복호화하는 방법 (0) | 2021.08.04 |
[웹로직] JMS MDB 테스트 구성(2) (0) | 2021.07.26 |
[웹로직] 노헙로그 로테이션(nohup rotation) (0) | 2021.07.26 |
[웹로직] 데이터소스 모니터링(WebLogic Monitoring) (0) | 2021.07.26 |