Scaleable message system
First Claim
1. A message system for delivering data in the form messages between message clients, comprising a server cluster containing a group of client manager nodes, each client manager node of said group of client manager nodes comprising means for connecting to clients and means for managing client connections, the server cluster further containing a group of message manager nodes being configured differently from the client manager nodes, each message manager node comprising means for storing and distributing messages, the system further comprising communication channel means for providing a multicast communication channel between said at least one client manager node and said at least one message manager node.
3 Assignments
0 Petitions
Accused Products
Abstract
A message system for delivering data in the form messages between message clients comprises a server cluster with a group of client manager nodes and a group of independent message manager nodes. The client manager nodes have the function of managing client connections, whereas the message manager are configured to store and distribute messages. The system further comprising communication channel means in the form of a multicast messagebus for providing a multicast communication channel between said at least one client manager node and said at least one message manager node. The system guarantees delivery of a message by storing it until a receiver is ready to consume it.
227 Citations
20 Claims
-
1. A message system for delivering data in the form messages between message clients,
comprising a server cluster containing a group of client manager nodes, each client manager node of said group of client manager nodes comprising means for connecting to clients and means for managing client connections, the server cluster further containing a group of message manager nodes being configured differently from the client manager nodes, each message manager node comprising means for storing and distributing messages, the system further comprising communication channel means for providing a multicast communication channel between said at least one client manager node and said at least one message manager node.
-
7. A method for delivering data in the form messages between message clients using a server cluster comprising the steps of:
-
providing a group of client managers of said server cluster providing a group of message managers of said server cluster, said group comprising message managers having at least one destination connecting a message client to a client manager node of said group of client managers of said server cluster transmitting a message from said message client to said client manager node, depending on the content of said message, sending message data by said client manager across at least one multicast communication channel connected to said client manager, said message data comprising a destination information addressing a destination receiving said message data by all message managers having said destination addressed by said destination information and storing said message data on data storage means of said message managers. - View Dependent Claims (8, 9, 10, 11, 14, 15, 16, 18, 19)
-
-
13. 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 client manager in a server cluster, the program product comprising computer readable code means for enabling the computer
to establish a connection to a message client, to communicate with at least one message manager nodes with means for storing messages and at least one destination across a multicast communication channel to receive a message from said message client, and depending on the content of said message, to transmit message data across said multicast communication to at least one of said message manager nodes, said message comprising a destination information addressing a destination, further comprising computer readable code means for enabling the computer to receive message data containing a client information from a message manager node, and to transmit, depending on the content of said message data, a message to the message client addressed by said message data.
-
17. 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 node in a server cluster, the program product comprising computer readable code means for enabling the computer
to communicate with at least one client manager across a multicast communication channel, to receive message data from said client manager node, said message data comprising a destination information addressing a destination, depending on the destination information, to store said message data, to maintain a list of client subscriptions, and to compare the list of client subscriptions to available messages, and, when there is a match, for transmitting message information with a client information to a client server across said multicast communication channel.
-
20. 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 client connectable to a server cluster, the server cluster comprising client manager nodes and message manager nodes being configured differently and comprising communication channel means for providing a multicast communication channel between said client manager nodes and said message manager nodes, the program product comprising computer readable code means for enabling the computer
to implement a message client library written in the Java language and conforming to the Java Message Service API, to establish a connection to one of said client manager nodes of said server cluster, to receive messages from said client manager node, and to send messages to said client manager node, the message containing a subscription information for addressing a destination, and not containing a message server address information
Specification