Method for ensuring operation during node failures and network partitions in a clustered message passing server
AssigneeSoftwired AG
InventorsPaul Giotta, Jesper Honig Spring
Life of this patent
Estimating the term…
Loading patent…
AssigneeSoftwired AG
InventorsPaul Giotta, Jesper Honig Spring
Estimating the term…
A means for guaranteeing the proper behavior as specified by the JMS semantics of clustered message server when the individual computer that comprise the cluster are separated by a network partition. A clustered message server is responsible for the reliable transportation of messages between different distributed computer applications. It employs multiple computers to perform a function that otherwise appears to be performed by a monolithic server running on one computer, but with more capacity and reliability than can be provided by one computer. If a computer in the cluster fails, another computer should automatically assume the role of the failed computer. However, it is not possible for the other machines in the cluster to detect the difference between the failure of one or more computers in the cluster, and the failure of data network connecting those computers. In ordinary clusters, different actions would be required in these two cases, but since they are impossible to distinguish, computer failure is always assumed and network failure is ignored and the consequence non-deterministic. The invention described here provides a means of responding to failures that yields correct behavior as specified by the JMS semantics whether the failure is due to computer failure or network failure.
For a message system for delivering data in the form of messages between message clients, the message system comprising a server cluster containing a group of message manager nodes with means for storing and distributing messages a method for ensuring operation during node failures and network partitioning, the method comprising:
For a message system for delivering data in the form of messages between message clients, the message system comprising a server cluster containing a group of message manager nodes with means for storing and distributing messages a method for ensuring operation during node failures and network partitioning, the method comprising:
For a message system for delivering data in the form of messages between message clients, the message system comprising a server cluster divided into sub-clusters containing a group of message manager nodes with means for storing and distributing messages a method for ensuring operation during node failures and network partitioning, the method comprising:
For a message system for delivering data in the form of messages between message clients, the message system comprising a server cluster containing a group of message manager nodes with means for storing and distributing messages a method for guaranteeing JMS semantics during node failures and network partitioning, the method comprising:
A message system for delivering data in the form of messages between message clients, comprising a server cluster containing a group of message manager nodes with means for storing and distributing messages a method for ensuring operation during node failures and network partitioning, wherein each message manager node comprises means for
A computer program product comprising a computer usable medium having computer readable program code means embodied therein for enabling a computer to serve as a message manager in a server cluster, the program product comprising computer readable code means for enabling the computer
Dependencies are inferred from the claim text.