Below message is getting written in MQ Log:
-------------------------------------------------------------------------------- 12/23/2008 15:16:23 - Process(2504.3) User(MUSR_MQADMIN) Program (amqzmuc0.exe) AMQ7469: Transactions rolled back to release log space. EXPLANATION: The log space for the queue manager is becoming full. One or more long- running transactions have been rolled back to release log space so that the queue manager can continue to process requests. ACTION: Try to ensure that the duration of your transactions is not excessive. Consider increasing the size of the log to allow transactions to last longer before the log starts to become full. -------------------------------------------------------------------------------- As far as I know about ‘transaction rolled back’, It again put the same message into the queue. It means if application has read the message from queue and before it commit if MQ encounter any error, MQ roll back the transaction and put the same message back to queue. It means, as application has already got the message in its object, the message will be at two places, 1 in the application memory and another in the queue. So when application will try to get the next message from the queue it will get the same message (duplicate). I would like to confirm my understanding. Please let me know what to do to handle this because we do want to read the same message twice.
