Available values are YES (the default) and NO.
If an input message is a recoverable resource, it is not removed from the input queue until the unit of work is committed. If the unit of work is rolled back, the input message remains on the input queue for processing by a later transaction.
If an output message is a recoverable resource, it is not written to the output queue until the unit of work is committed. If the unit of work is rolled back, the output message is deleted.
If the message is not part of the transaction (includeMsgInTransaction = NO), it is not affected by commit or rollback of the unit of work. When input messages are read, they are deleted from the input queue. When input messages are written, they are placed on the output queue.