In case of errors the transaction can be rolled back leaving the database unchanged and the MQ message is sent back to the input queue.
Improvement and comparison of input queue iSLIP algorithm
Since the flow is started, the message that we just put in the input queue should be processed by the flow, transformed into XML, and put in the output queue .
So it's possible that many messages are processed off the input queue before the first message is placed onto the output queue.