UsingWebSphereMQSeriesWithJBossASPart2

    Please note that some or all of this wiki is OUT of DATE and only applies to older versions of Websphere mq where they did not have an adapter.

    If you are using Websphere 6.0 or above, please use the adapter configurations specified in:

     

    IBM Webspher MQ Adapter Installation

    JBoss Websphere MQ Adapter Installation

     

    -


    Using WebSphere MQ Series with JBoss Application Server v4.x - Part II

     

    In this second part of our WSMQ integration serie, we'll see how to replace JBossMQ with WSMQ for inbound and outbound jms communication

     

     

     

         

    Note: We assume that you have deployed the test queues and the other configuration files as explained in Part I.

     

    Also make sure to revert any changes made in the configuration during previous testing. If you are not sure

     

    just grap a new copy of the attachments.

     

     

     

    Scenario 1: Message Driven Bean listening to a WSMQ Queue, responding to a WSMQ Queue - No XA Support

     

     

     

     

     

     

    Edit the resources/ejb-jar.xml:

     

         - Change the env-entry-value for the mdb/responseFactory to WSMQQueueConnectionFactory (defined in the resources/jboss-service.xml)

     

         - Change the env-entry-value for the mdb/responseDestination to wsmq/ResponseQueue

     

         - Change the env-entry-value for the mdb/responseTransacted to false

     

     

    Edit the resources/jboss.xml:

     

       - Change the configuration-name to WSMQ Message Driven Bean

     

       - Change the destination-jndi-name to wsmq/RequestQueue

     

     

     

    Rebuild and redeploy the MDB:

     

        $ant mdb-build
        $ant mdb-deploy
    

     

    Run the demo

     

        $ant wsmq2wsmq
    

     

    Check the JBoss console/log

     

    wsmq2wsmq:
         [echo] Send messages to WSMQ MDB, receive replies from WSMQ response queue...
         [java] resqcf = com.ibm.mq.jms.MQQueueConnectionFactory
    
         [java] ========== Send Message to wsmq/RequestQueue
         [java] Message sent: Hello World
    
         [java] ========== Receive Message from wsmq/ResponseQueue
         [java] Message received: Response to Hello World
         [java] Timeout exceeded: no more message found in response queue
    

     

     

     

    Scenario 1b: Message Driven Bean listening to a WSMQ Queue, responding to a WSMQ Queue with XA Support

     

    We are still working on a workaround to overcome some non-standard implementation of XA in Websphere MQ.