I have a java application which uses WebSphere MQ JMS to read from Queue A then pass the processed data to two other Queues, B & C. All three Queues use the same session. To avoid lost any valid data I am using transacted session. The application only calls session.commit if the data process was successes. The application runs ok most of the time but occasionally it throws MQException error:
JMSException: MQJMS0011: Call to Session.commit resulted in a rollback of the current transaction com.ibm.mq.MQException: MQJE001: Completion Code 1, Reason 2003 at com.ibm.mq.MQQueueManager.commit(MQQueueManager.java:929) at com.ibm.mq.jms.MQQueueSession.commit(MQQueueSession.java:450)
I checked IBM doc for Reason 2003 it does not give any more details than above. I wonder if anybody knows the cause of the problem. Since the data process sometimes takes long on my testing system, 3 � 4mins, I don�t know if it�s the cause.