SYSTEM AND METHOD FOR EXACTLY ONCE MESSAGE STORE COMMUNICATION
First Claim
Patent Images
1. A method for hosting a Java Message Server message store on a server, comprising:
- a lead server selecting a host server from among a plurality of servers using a distributed consensus algorithm;
the lead server contacting the remaining servers in the plurality of servers to determine whether the selected host server is acceptable to the remaining servers in the plurality of servers;
the lead server sending a notification to the plurality of servers to commit the selection of the host server if the plurality of servers agree that the host server is acceptable; and
the lead server assigning the message store to the host server, wherein the host server provides the only access point to the message store;
wherein the plurality of servers can send messages to the message store and the plurality of servers can pick up messages from the message store.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for managing a message store in a network includes an object acting as a message store. In one embodiment, the message store is for Java Message Service. A lead server is selected from several servers. The lead server uses a distributed consensus algorithm to select a host server. The selected host server hosts the message store, providing sole access to the message store. The other servers are notified of the new host by messaging. In one embodiment, servers can send messages to the message store on the host and pick up any messages from the message store.
-
Citations
20 Claims
-
1. A method for hosting a Java Message Server message store on a server, comprising:
-
a lead server selecting a host server from among a plurality of servers using a distributed consensus algorithm; the lead server contacting the remaining servers in the plurality of servers to determine whether the selected host server is acceptable to the remaining servers in the plurality of servers; the lead server sending a notification to the plurality of servers to commit the selection of the host server if the plurality of servers agree that the host server is acceptable; and the lead server assigning the message store to the host server, wherein the host server provides the only access point to the message store; wherein the plurality of servers can send messages to the message store and the plurality of servers can pick up messages from the message store.
-
-
2. A method for hosting a message store on a server, comprising:
-
selecting a host server from among a plurality of servers using a distributed consensus algorithm; contacting the remaining servers in the plurality of servers to determine whether the selected host server is acceptable to the remaining servers in the plurality of servers; sending a notification to the plurality of servers to commit the selection of the host server if the plurality of servers agree that the host server is acceptable; and assigning the message store to the host server, wherein the host server provides the only access point to the message store. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium, storing instructions for hosting a message store on a server, the instructions comprising:
-
selecting a host server from among a plurality of servers using a distributed consensus algorithm; contacting the remaining servers in the plurality of servers to determine whether the selected host server is acceptable to the remaining servers in the plurality of servers; sending a notification to the plurality of servers to commit the selection of the host server if the plurality of servers agree that the host server is acceptable; and assigning the message store to the host server, wherein the host server provides the only access point to the message store. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification