SYSTEM AND METHOD FOR STORE AND FORWARD ROUTING FOR DISTRIBUTED DESTINATIONS
First Claim
Patent Images
1. A system to support messaging service for storing and forwarding messages to a distributed destination, comprising:
- a source operable to produce a plurality of messages;
a source queue operable to store the plurality of messages;
a plurality of member destinations of the distributed destination, wherein each of the plurality of member destinations is operable to accept and process one or more of the plurality of messages; and
a forwarder operable to;
select one of the plurality of member destinations from the distributed destination using load balancing;
consume one or more of the plurality of messages from the source queue; and
deliver the one or more of the plurality of messages to the selected member destination exactly once.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention enables a store-and-forward service providing an efficient and reliable forwarding of messages stored in a message queue to a distributed destination. It provides customers with high availability and scalability for applications such as JMS queues and topics. It achieves load balancing and failover amongst all individual members of the distributed destination while ensuring that each message is delivered exactly once.
-
Citations
20 Claims
-
1. A system to support messaging service for storing and forwarding messages to a distributed destination, comprising:
-
a source operable to produce a plurality of messages; a source queue operable to store the plurality of messages; a plurality of member destinations of the distributed destination, wherein each of the plurality of member destinations is operable to accept and process one or more of the plurality of messages; and a forwarder operable to; select one of the plurality of member destinations from the distributed destination using load balancing; consume one or more of the plurality of messages from the source queue; and deliver the one or more of the plurality of messages to the selected member destination exactly once. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method to support messaging service for storing and forwarding messages to a distributed destination, comprising:
-
producing and storing a plurality of messages; selecting one of the plurality of member destinations from the distributed destination using load balancing; consuming one or more of the plurality of messages and delivering them to the selected member destination exactly once; and accepting and processing the one or more of the plurality of messages at the selected member destination. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine readable medium having instructions stored thereon that when executed cause a system to:
-
produce and store a plurality of messages; select one of the plurality of member destinations from the distributed destination using load balancing; consume one or more of the plurality of messages and deliver them to the selected member destination exactly once; and accept and process the one or more of the plurality of messages at the selected member destination.
-
-
20. A system to support messaging service for storing and forwarding messages to a distributed destination, comprising:
-
means for producing and storing a plurality of messages; means for selecting one of the plurality of member destinations from the distributed destination using load balancing; means for consuming one or more of the plurality of messages and means for delivering them to the selected member destination exactly once; and means for accepting and processing the one or more of the plurality of messages at the selected member destination.
-
Specification