Hi Manuranga,

The shared subscription feature works fine and we used to test it with HornetQ
broker. This could be due to some missing configuration. Could you please
follow the blog post [1], and check the correctness in your configuration.


[1] http://ravindraranwala.blogspot.com/


Thanks & Regards,

On Fri, May 27, 2016 at 8:51 PM, Manuranga Perera <m...@wso2.com> wrote:

> I am trying to connect to IBM MQ using JMS 2
>
> <proxy xmlns="http://ws.apache.org/ns/synapse"; name="TReaderPxy2"
> startOnLoad="true">
>    <target>
>       <inSequence>
>          <property name="OUT_ONLY" value="true"/>
>          <log level="full"/>
>          <drop/>
>       </inSequence>
>    </target>
>    <parameter name="transport.jms.DestinationType">topic</parameter>
>    <parameter name="transport.jms.DurableSubscriberName">mySub</parameter>
>    <parameter name="transport.jms.Destination">TestQ49</parameter>
>    <parameter name="transport.jms.SubscriptionDurable">true</parameter>
>    <parameter name="transport.jms.DurableSubscriberClientID">1</parameter>
>    <parameter
> name="transport.jms.ConnectionFactory">myTopicParams</parameter>
>    <parameter name="transport.jms.JMSSpecVersion">2.0</parameter>
>    <parameter name="transport.jms.SharedSubscription">true</parameter>
> </proxy>
>
> First ESB instance can connect successfully and I can publish messages.
> But when I start another identical instance I see following error.
> It connects if subscriber names are distinct, but then messages are
> cloned, not shared.
>
> Please help me identify the issue.
>
> TID: [-1234] [] [2016-05-27 11:11:07,719]  INFO
> {org.apache.axis2.transport.jms.JMSListener} -  JMS listener started
> {org.apache.axis2.transport.jms.JMSListener}
> TID: [-1234] [] [2016-05-27 11:11:07,720] DEBUG
> {org.apache.axis2.transport.jms.JMSEndpoint} -  JMS reply destination type
> not given. default queue {org.apache.axis2.transport.jms.JMSEndpoint}
> TID: [-1234] [] [2016-05-27 11:11:07,738] DEBUG
> {org.apache.axis2.transport.jms.JMSUtils} -  Creating a GenericConnection
> using credentials : (null/null) {org.apache.axis2.transport.jms.JMSUtils}
> TID: [-1234] [] [2016-05-27 11:11:08,011]  INFO
> {org.apache.axis2.transport.jms.JMSListener} -  Connection attempt: 1 for
> JMS Provider for service: TReaderPxy2 was successful!
> {org.apache.axis2.transport.jms.JMSListener}
> TID: [-1234] [] [2016-05-27 11:11:08,011] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  The JMS Connection,
> Session and MessageConsumer will be cached and shared between successive
> poller task invocations {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1234] [] [2016-05-27 11:11:08,017]  INFO
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  Task manager for
> service : TReaderPxy2 [re-]initialized
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,020] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  New poll task
> starting : thread id = 82
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,026] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  Connected to the JMS
> connection factory : USAPP2D.TCF
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,027] DEBUG
> {org.apache.axis2.transport.jms.JMSUtils} -  Creating a TopicConnection
> using credentials : (null/null) {org.apache.axis2.transport.jms.JMSUtils}
> TID: [-1] [] [2016-05-27 11:11:08,055] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  JMS Connection for
> service : TReaderPxy2 created and started
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,056] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  Creating a new JMS
> Session for service : TReaderPxy2
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,113] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  Creating a new JMS
> MessageConsumer for service : TReaderPxy2
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,143] DEBUG
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  JMS Destination with
> JNDI name : TestQ49 found for service TReaderPxy2
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> TID: [-1] [] [2016-05-27 11:11:08,198] ERROR
> {org.apache.axis2.transport.jms.ServiceTaskManager} -  Error creating JMS
> consumer for service : TReaderPxy2. JMSWMQ0026: Failed to subscribe to
> topic 'TestQ49' with selector 'none' using MQSUB.
> {org.apache.axis2.transport.jms.ServiceTaskManager}
> com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ0026: Failed
> to subscribe to topic 'TestQ49' with selector 'none' using MQSUB.
> There may have been a problem creating the subscription due to it being
> used by another message consumer.
> Make sure any message consumers using this subscription are closed before
> trying to create a new subscription under the same name. Please see the
> linked exception for more information.
> at
> com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:472)
> at
> com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:214)
> at
> com.ibm.msg.client.wmq.internal.WMQMessageConsumer.checkJmqiCallSuccess(WMQMessageConsumer.java:212)
> at
> com.ibm.msg.client.wmq.internal.WMQMessageConsumer.checkJmqiCallSuccess(WMQMessageConsumer.java:112)
> at
> com.ibm.msg.client.wmq.internal.WMQConsumerShadow.initialize(WMQConsumerShadow.java:1038)
> at
> com.ibm.msg.client.wmq.internal.WMQSyncConsumerShadow.initialize(WMQSyncConsumerShadow.java:134)
> at
> com.ibm.msg.client.wmq.internal.WMQMessageConsumer.<init>(WMQMessageConsumer.java:470)
> at
> com.ibm.msg.client.wmq.internal.WMQSession.createDurableSubscriber(WMQSession.java:897)
> at
> com.ibm.msg.client.jms.internal.JmsSessionImpl.createDurableSubscriber(JmsSessionImpl.java:1166)
> at com.ibm.mq.jms.MQSession.createDurableSubscriber(MQSession.java:539)
> at
> org.apache.axis2.transport.jms.JMSUtils.createConsumer(JMSUtils.java:794)
> at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.createConsumer(ServiceTaskManager.java:924)
> at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.getMessageConsumer(ServiceTaskManager.java:785)
> at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.receiveMessage(ServiceTaskManager.java:535)
> at
> org.apache.axis2.transport.jms.ServiceTaskManager$MessageListenerTask.run(ServiceTaskManager.java:447)
> at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed
> with compcode '2' ('MQCC_FAILED') reason '2429'
> ('MQRC_SUBSCRIPTION_IN_USE').
> at
> com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:202)
> ... 17 more
> --
> With regards,
> *Manu*ranga Perera.
>
> phone : 071 7 70 20 50
> mail : m...@wso2.com
>



-- 
Ravindra Ranwala
Software Engineer
WSO2, Inc: http://wso2.com
<http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
Mobile: +94714198770
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to