Liberty의
IBM MQ 메시징 제공자를 통해 JMS(Java™ Message Service) 메시징 애플리케이션은 IBM MQ 시스템을 JMS 메시징 자원의 외부 제공자로서 사용할 수 있습니다.
시작하기 전에
JMS를 사용하는 메시징 애플리케이션이 배치될
Liberty 서버가 작성되었는지 확인해야 합니다. 추가 정보는 수동으로 Liberty 서버 작성의 내용을 참조하십시오.
이 태스크 정보
wmqJmsClient-2.0 기능은 JMS 2.0 스펙을 사용하는 애플리케이션에 대한 지원을 제공합니다.
참고: wmqJmsClient-2.0 기능은 JMS 1.1 및 JMS 2.0 스펙의 기능을 모두 지원합니다.
그러나 JMS 1.1 스펙을 준수하는 기능만 사용하려는 경우 wmqJmsClient-1.1 기능을 사용하도록 선택할 수 있습니다.
프로시저
- wmqJmsClient-2.0 기능을
server.xml 파일에 추가하십시오. JNDI 검색을 수행하려면, jndi-1.0 기능도 추가해야 합니다.
<featureManager>
<feature>wmqJmsClient-2.0</feature>
<feature>jndi-1.0</feature>
</featureManager>
wmqJmsClient-2.0 기능을 추가하면 IBM MQ JMS 자원을 정의할 수 있도록 허용하는 필수 IBM MQ 번들을 Liberty 서버가 로드할 수 있습니다. 예를 들어, 연결 팩토리 및 활성화 스펙 특성이 IBM MQ 네트워크에
연결할 클라이언트 라이브러리를 제공합니다.
- server.xml 파일에 다음 항목을 추가하여 IBM MQ 자원 어댑터의 위치를 지정하십시오.
<variable name="wmqJmsClient.rar.location" value="/path/to/wmq/rar/wmq.jmsra.rar"/>
여기서,
value 속성은
IBM MQ 자원 어댑터 파일,
wmq.jmsra.rar에 대한 절대 경로를 지정합니다.
지원되는 버전 및 wmq.jmsra.rar 파일 확보 방법에 대한 세부사항은 IBM MQ
기술 노트 1633761을 참조하십시오. Fix central에서
wmq.jmsra.rar 파일을 얻어서 설치하십시오.
- server.xml 파일에 연결 팩토리 정의를 추가하십시오.
<jmsConnectionFactory jndiName="jms/wmqCF" connectionManagerRef="ConMgr6">
<properties.wmqJms
transportType="CLIENT"
hostName="localhost"
port="1414"
channel="SYSTEM.DEF.SVRCONN"
queueManager="QM1"/>
</jmsConnectionFactory>
<connectionManager id="ConMgr6" maxPoolSize="2"/>
<jmsQueue id="jms/queue1" jndiName="jms/wmqQ1">
<properties.wmqJms
baseQueueName="MDBQ"
baseQueueManagerName="QM1"/>
</jmsQueue>
- BINDINGS 모드에서 연결하도록 JMS 애플리케이션을 구성하십시오.
JMS 애플리케이션이 공유 메모리를 사용하여 또는 BINDINGS 모드로
IBM MQ에 연결할 수 있도록 하려면
Liberty 및
IBM MQ가 모두 동일한 서버에 배치되어
있어야 합니다. JMS 애플리케이션이 BINDINGS 모드에서 연결할 수 있도록 하려면,
server.xml 파일의
nativeLibraryPath 요소를
사용하여
IBM MQ 원시 라이브러리의
위치를 지정하십시오.
<wmqJmsClient nativeLibraryPath="/opt/mqm/java/lib64"/>
참고: BINDINGS 모드를 사용하려면 zosTransaction-1.0 기능으로
서버를 구성해야 합니다.