×

Fault-tolerant messaging system and methods

  • US 8,191,078 B1
  • Filed: 03/22/2005
  • Issued: 05/29/2012
  • Est. Priority Date: 03/22/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing messages on a fault tolerant basis, the method comprising the steps of:

  • establishing a connection between a first broker and a second broker;

    replicating a state of the first broker to the second broker;

    maintaining dynamic run-time synchronization of the state of the first broker in an active state and the second broker in a standby state by (1) receiving a message from the first broker that includes a copy of transactions and events that comprise the state of the first broker and (2) storing, to a volatile memory of the second broker, the transactions and the events included in the message;

    recovering to the second broker upon a failure of the first broker using the transactions and events stored in the volatile memory of the second broker;

    bi-directionally connecting the first broker to at least one client, wherein the at least one client is configured to send messages to and receive messages from the first broker;

    wherein the step of connecting the first broker to at least one client comprises establishing a fault tolerant connection between the at least one client and the first broker that permits the at least one client to re-establish the connection to the first broker before failing over to the second broker,aligning the state of the first broker and the at least one client if an attempt to re-establish the connection was successful; and

    synchronizing connection and message protocols if the attempt to re-establish the connection was successful, andwherein the state of the first broker reflects messages sent and received by the first broker.

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