Report messages - Intra Group Queuing
This topic describes the report messages: Confirmation of arrival, confirmation of delivery, expiry report, and exception report.
- Confirmation of arrival (COA)/confirmation of delivery (COD) report messages
- COA and COD messages are generated by the queue manager, when intra-group queuing is used.
- Expiry report messages
- Expiry report messages are generated by the queue manager.
- Exception report messages
Depending on the MQRO_EXCEPTION_* report option specified in the Report options field of the message descriptor for the undelivered message, the IGQ agent generates the required exception report and places it on the specified reply-to queue. Intra-group queuing can be used to deliver the exception report to the destination reply-to queue.
The persistence of the report message is the same as the persistence of the undelivered message. If the IGQ agent fails to resolve the name of the destination reply-to queue, or if it fails to put the reply message to a transmission queue (for subsequent transfer to the destination reply-to queue) it attempts to put the exception report to the dead letter queue of the queue manager on which the report message is generated. If it is not possible, then if the undelivered message is:
- persistent, the IGQ agent discards the exception report, backs out the current batch of messages, and enters a state of retry. For more information, see Specific properties of intra-group queuing.
- non-persistent, the IGQ agent discards the exception report and continues processing the next message on the SYSTEM.QSG.TRANSMIT.QUEUE.
Parent topic: Intra-group queuing messages