Hashing based messaging approach to a cluster
First Claim
Patent Images
1. A system, comprising:
- a message middleware component configured to receive a plurality of messages from one or more message producers;
a cluster of message consumer nodes comprising at least two nodes, wherein the cluster is configured so that each of the at least two nodes receives each message of a plurality of messages from the message middleware component;
wherein each node of the cluster determines for each one of the plurality of messages received whether it is the node in the cluster of nodes assigned to process the message; and
wherein only the node assigned to process the message processes the message so that each one of the plurality of messages is processed by only one node of the cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
In a system and method for distributing and processing messages, a message may be sent to a message middleware component by a message producer. The message middleware component may provide the message to a cluster of nodes (such as a cluster of application servers or a cluster of application components). The node may implement a message verifier to determine if it is the node responsible for processing the message. The node that is responsible for processing the message may process the message and communicate the result to the other nodes. The other nodes not responsible for processing the message may ignore the message.
13 Citations
32 Claims
-
1. A system, comprising:
-
a message middleware component configured to receive a plurality of messages from one or more message producers; a cluster of message consumer nodes comprising at least two nodes, wherein the cluster is configured so that each of the at least two nodes receives each message of a plurality of messages from the message middleware component; wherein each node of the cluster determines for each one of the plurality of messages received whether it is the node in the cluster of nodes assigned to process the message; and wherein only the node assigned to process the message processes the message so that each one of the plurality of messages is processed by only one node of the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving a plurality of messages at a clustered message consumer comprising a plurality of message consumer nodes, wherein a subset of the nodes receives the message, wherein the subset comprises at least two of the plurality of message consumer nodes; for each of the plurality of messages; determining which node in the subset of nodes is assigned to a unique message range that the message falls within; and processing the message, wherein the node in the subset of nodes assigned to the unique message range the message falls within processes the message so that only one node processes the message for the subset. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable storage medium, comprising program instructions, wherein the program instructions are computer-executable to implement:
-
receiving a plurality of messages at a clustered message consumer comprising a plurality of message consumer nodes, wherein a subset of the nodes receives the message, wherein the subset comprises at least two of the plurality of message consumer nodes; for each of the plurality of messages; determining which node in the subset of nodes is assigned to a unique message range that the message falls within; and processing the message, wherein the node in the subset of nodes assigned to the unique message range the message falls within processes the message so that only one node processes the message for the subset. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification