at block 160 to the message store 2 indicating that the message having the received message identifier was delivered to the destination queue 12 in response the message store manager 6 or the recovery thread 18 removes at block 162 the message acknowledged to have been delivered and committed to the destination queue 12 from the message store message database 4 and the in doubt list 8 if at block 158 the received message identifier from the in doubt list 8 is not included in the monitor queue 20 then the message was not delivered to the message broker 14 in such case the recovery thread 18 indicates at block 164 the start of a transaction to deliver message to the destination queue 12 one entry 50 is added at block 166 to the monitor queue 20 including the recovery thread identifier and the received message identifier which would replace any preexisting entry in the monitor queue 20 including the recovery thread identifier in this way only one entry 50 is maintained in the monitor queue 20 indicating the recovery thread identifier the operation to commit the message to the destination queue 12 is performed at blocks 164 and 166 at block.