×

Systems and methods for multi-stage message brokering

  • US 7,653,679 B2
  • Filed: 08/15/2002
  • Issued: 01/26/2010
  • Est. Priority Date: 08/16/2001
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • one or more processors; and

    a storage device storing program instructions executable by the one or more processors to implement a message brokering mechanism including;

    a first stage operable to interface with a message source, wherein the first stage is configured to maintain a first set of records identifying message requests received from the message source and message responses sent to the message source;

    a second stage operable to interface with a message processor, wherein the second stage is configured to maintain a second set of records identifying message requests sent to the message processor and message responses received from the message processor; and

    a recovery mechanism;

    wherein the first stage is configured to determine whether a normal message request received from the message source is a duplicate request and, if the normal message request is not a duplicate request, to dispatch the normal message request to the second stage, and, if the normal message request is a duplicate request, to send a message response to the message source without dispatching the normal message request to the second stage;

    wherein, in response to receiving the normal message request, the second stage is configured to send the normal message request to the message processor and, if a message response is received from the message processor, to dispatch the message response to the first stage for sending to the message source;

    wherein, in response to receiving a recovery process activation message, the recovery mechanism is configured to access each of the first and second sets of records to identify those message requests for which a corresponding message response is not included indicating that the message request has been processed and to convert each such message request into a corresponding special message request; and

    wherein, in response to receiving a given special message request, the second stage is configured to send a corresponding request to the message processor and to start a timer process and, if a response is not received from the message processor within a designated time period as dictated by the timer process, to identify the corresponding request as a failed request.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×