Patent ID: 7480918
Filing Date: 2009-01-20
Classification: G06F

Abstract:
1. A method, comprising: processing, by message threads, operations to deliver messages from a message store to a destination queue, wherein one message thread processes one message; generating an in-doubt list identifying messages by message identifiers that are in-progress of being delivered from the message store to the destination queue by the message threads; adding, by each of the message threads processing messages, an entry including the message identifier to a monitor queue, wherein the monitor queue indicates messages delivered to the destination queue; sending, by the message threads, the messages to the destination queue; generating a recovery thread in response to detecting a failure in the processing by the message threads to deliver the messages from the message store to the destination queue; and processing, by the recovery thread, the message identifiers indicated in the in-doubt list and comparing with the message identifiers in the monitor queue to prevent duplicate delivery of messages already delivered to the destination queue by performing for each message in the in doubt list: