We have an instance where there is one message in the MQ Queue. Once MQ detects a message in the queue, it initiates a CICS program. That program will do MQCONN, MQOPEN, an MQGET, which will get the one message, get process the message , do a SYNCpoint, and do another MQGET, to which we receive a 2033, which is expected, we do a MQCLOSE, and then an MQDISC.
Exactly one minute later, MQ detects a message on the queue, and the process is repeated, thus, we have received this message twice because no more messages had been received for MQ to teiger the CICS program again. Once it processes this one, then the message is gone from the queue. All of our MQGETS are set up as destructive reads. There were no programs abends or anything abnormal.
This only occurs a couple of times per day, otherwise, this process works fine.
Our MQ group says that this is an application error, but since they control the trigger of the CICS program, and since we performing the MQGET's with a destructive read, I think that the issue is not application related.
Can someone help ?
Free Guide: Managing storage for virtual environments
Complete a brief survey to get a complimentary 70-page whitepaper featuring the best methods and solutions for your virtual environment, as well as hypervisor-specific management advice from TechTarget experts. Don’t miss out on this exclusive content!