12.9. Java Message Service Provider として使用する IBM Websphere MQ の設定
手順12.3 タスク
- IBM Websphere wmq.jmsra.rar ファイルを JBoss Enterprise SOA Platform ( cp wmq.jmsra.rar SOA_ROOT/jboss-as/server/PROFILE/deploy/)にコピーします。
- IBM Websphere com.ibm.mqetclient.jar を JBoss Enterprise SOA Platform ( cp com.ibm.mqetclient.jar SOA_ROOT/jboss-as/lib/ )にコピーします。
- テキストエディターで run.conf を開きます( vi SOA_ROOT/jboss-as/bin/run.conf)。
run.confの JAVA_OPTS を変更して、この設定を追加します。JAVA_OPTS="-DtraceEnabled=true -DtraceDestination=wmq_jca.trc -DtraceLevel=10 -DlogWriterEnabled=false"- ファイルを保存して終了します。
- テキストエディターで jboss-esb.xml ファイルを開きます( vi SOA_ROOT/jboss-as/server/PROFILE/deploy/jbossesb.esb/META-INF/jboss-esb.xml)。
- 以下の設定を追加します。
<jms-jca-provider name="WMQ-JCA" connection-factory="MyAppXAConnectionFactory" adapter="wmq.jmsra.rar" jndi-URL="10.12.10.110:1414/CH1" jndi-context-factory="com.ibm.mq.jms.context.WMQInitialContextFactory"> <property name="max-xa-sessions-per-connection" value="1" /> <jms-bus busid="quickstartEsbChannel"> <jms-message-filter dest-type="QUEUE" dest-name="Q1" transacted="true"/> </jms-bus> <activation-config> <property name="queueManager" value="QM1" /> <property name="channel" value="CH1" /> <property name="hostName" value="10.12.10.110" /> <property name="port" value="1515" /> <property name="transportType" value="CLIENT" /> <property name="useJNDI" value="false" /> </activation-config> </jms-jca-provider> - ファイルを保存して終了します。
- crtmqm -q QM1を実行します。
- Run strmqm QM1
define channel (CH.1) chltype (RCVR) trptype (TCP) start channel (CH.1) define qlocal (Q1) define listener(QM1.LISTENER) trptype(TCP) port(30001) ipaddr(10.12.58.110) start listener (QM1.LISTENER)