Wednesday 15 July 2015

jboss7.x - JBOSS EAP6.2 to IBM MQ Integration -



jboss7.x - JBOSS EAP6.2 to IBM MQ Integration -

we planning migrate our applications websphere jboss eap6.2, part of looking integrate wmq7.5.2 jboss eap in domain mode, have searched on jboss forums , made necessary changes in domain.xml , uncertainty below

i have 2 nodes/unix servers jboss eap

node 1 has below

1) jboss eap installed , running in domain mode ( master) , modified domain.xml , host.xml

2) server 1 - part of server group

3) qmgr a

node 2 has below

1) jboss eap installed , running in slave mode , modifed host.xml

2) server 2 - part of same server grouping server 1

3) qmgr b

i have integrated ibm wmq changing parameters in domain.xml

<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1"> <resource-adapters> <resource-adapter id="wmq.jmsra.rar"> <archive> wmq.jmsra.rar </archive> <transaction-support>notransaction</transaction-support> <config-property name="logwriterenabled"> true </config-property> <config-property name="traceenabled"> true </config-property> <config-property name="tracelevel"> 3 </config-property> <config-property name="connectionconcurrency"> 5 </config-property> <config-property name="maxconnections"> 15 </config-property> <connection-definitions> <connection-definition class-name="com.ibm.mq.connector.outbound.managedconnectionfactoryimpl jndi-name="java:jboss/xxxprimaryqcf" enabled="true" use-java-context="true" pool-name="aptpprimaryqcf"> <config-property name="port"> 1420 </config-property> <config-property name="hostname"> xx.xx.xx.xx1 </config-property> <config-property name="channel"> system.def.svrconn </config-property> <config-property name="transporttype"> client </config-property> <config-property name="queuemanager"> xxxxxx1 </config-property> </connection-definition> <connection-definition class-name="com.ibm.mq.connector.outbound.managedconnectionfactoryimpl jndi-name="java:jboss/xxxsecondaryqcf" enabled="true" use-java-context="true" pool-name="aptpsecondaryqcf"> <config-property name="port"> 1420 </config-property> <config-property name="hostname"> xx.xx.xx.xx2 </config-property> <config-property name="channel"> system.def.svrconn </config-property> <config-property name="transporttype"> client </config-property> <config-property name="queuemanager"> xxxxxx2 </config-property> </connection-definition> <admin-objects> <admin-object class-name="com.ibm.mq.connector.outbound.mqqueueproxy" jndi-name="java:jboss/jms/xxxwriterprimaryqueue" pool-name="odswriterqueue"> <config-property name="basequeuemanagername"> xxxxxx1 </config-property> <config-property name="basequeuename"> xx.xq.qa </config-property> </admin-object> <admin-object class-name="com.ibm.mq.connector.outbound.mqqueueproxy" jndi-name="java:jboss/jms/xxxwritersecondaryqueue" pool-name="odswriterqueue"> <config-property name="basequeuemanagername"> xxxxxx2 </config-property> <config-property name="basequeuename"> xx.xq.qb </config-property> </admin-object> <admin-object class-name="com.ibm.mq.connector.outbound.mqqueueproxy" jndi-name="java:jboss/jms/xxxxwriterprimaryqueue" pool-name="odswriterqueue"> <config-property name="basequeuemanagername"> xxxxxx1 </config-property> <config-property name="basequeuename"> xx.xq.qa </config-property> </admin-object> </admin-objects> </resource-adapter> </resource-adapters> </subsystem> <mdb> <resource-adapter-ref resource-adapter-name="wmq.jmsra.rar"/> <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/> </mdb> <subsystem xmlns="urn:jboss:domain:ee:1.1"> <spec-descriptor-property-replacement>true</spec-descriptor-property-replacement> <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement> </subsystem>

in our websphere enviroment have created jms resources @ node scope , server 1 communicated qmgr , server 2 communicated qmgr b , not sure how configure scope here in jboss server 1 on node 1 have reference qmgr1 , server 2 on node 2 have reference qmgr2 , can please guide me

based on can see of configuration:

both hostname , queuemanager properties allow expressions, means can define them ${hostname} , ${queuemanager} in profile, , define system properties hostname , queuemanager @ server-config level, @ server startup, expressions replaced specific value concerned server-config. principle can applied other variables long allow expression, can check in cli :read-resource-description() command, you're looking "expressions-allowed" information, , value set true.

some info regarding expressions: expressions - jboss 7.1 - project documentation editor

let me know if info clear enough, can update examples if needed.

finally little warning, setting configuration outbound (generating messages)? because if configuring listeners through config, you'll end errors.

hope helps.

jboss7.x websphere-mq jboss-eap-6

No comments:

Post a Comment