System and method for store-and-forward for highly available message production
AssigneeOracle International Corporation
InventorsDongbo Xiao, Kawaljit Singh
Life of this patent
Estimating the term…
Abstract
The present invention enables a store-and-forward service that provides higher availability for application residing or connecting to a server to reliably deliver messages and allows an application to send messages to a destination on another server even when the destination is not available at the moment the messages are sent because of network problems or system failures. The messages will be stored durably and temporarily on a local server, and then be efficiently forwarded to the destination once it becomes available.
Claims19
A system to provide store-and-forward for a messaging service, comprising:
- a sending agent running on one or more processors, adapted to receive a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order, and wherein, when the destination is not available, the sending agent is operable to perform:
- saving said message in a local storage;
- reporting to the source;
- forwarding said message to the destination once the destination becomes available;
- and
- guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair;
- a receiving agent operable to perform:
- detecting and eliminating duplicate messages once the receiving agent receives each said message;
- forwarding the message to the destination;
- and
- providing acknowledgement back to the sending agent.
A method to provide store-and-forward for a messaging service, comprising:
- receiving a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order;
- saving said message in a local storage when the destination is not available;
- reporting to the source;
- forwarding said message to the destination once the destination becomes available;
- guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair;
- and
- detecting and eliminating duplicate messages once receiving each said message before forwarding the message to the destination.
A non-transitory machine readable storage medium having instructions stored thereon that when executed cause a system to:
- receive a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order;
- save said message in a local storage when the destination is not available;
- report to the source;
- forward said message to the destination once the destination becomes available;
- guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair;
- and
- detect and eliminate duplicate messages once receiving each said message before forwarding the message to the destination.
Dependencies are inferred from the claim text.