Dispatch Error Handling for the EAI MQSeries Server Transport
When using the ReceiveDispatch and ReceiveDispatchSend methods, certain MQSeries behavior might affect your messages.
Note: The transaction does not end when the message is received from
the queue because it waits for the entire dispatch process to either
complete successfully for commit or fail for rollback.
If all of the following conditions are met, then the message is sent to the Backout Requeue Queue of the current queue manager:
A dispatch error has occurred.
The RollbackOnDispatchError property is set to TRUE.
The message has been rolled back by a count exceeding the Backout Threshold of the queue.
Note: If the Backout Requeue Queue has not been specified for the
Queue Manager, then the message is sent to the Dead Letter Queue of
the current queue manager. If there is no specified Dead Letter Queue
for the current queue manager, then the queue defaults to the SYSTEM.DEAD.LETTER.QUEUE.