Messaging system for computers
First Claim
1. A computer-implemented messaging system for facilitating distributed processing by reliably handling messages communicated between a sending process and one or more receiving processes, comprising:
- a message collector operable to receive a message from a sending process, that is operable to generate and send the message, the message specifying a receiving process as an intended destination of the message generated by the sending process; and
a local queue manager operable to;
receive the message from the message collector;
queue the message received from the message collector in a queue for communication to the receiving process that is the intended destination of the message; and
store the message in a persistent storage device in communication with the local queue manager, the persistent storage device operable to reliably store the message until the message is removed by the receiving process after the message is received by the receiving process for processing;
the message received from the sending process being stored at the persistent storage device, until the receiving process removes the message from the persistent storage device after the message is received by the receiving process for processing, storing the message at the persistent storage device until the message is removed by the receiving process after being received by the receiving process enhancing reliability that the message will be successfully communicated to the receiving process.
16 Assignments
0 Petitions
Accused Products
Abstract
In accordance with the present invention, a messaging system utilizes a local queue manager to receive messages intended for other processes. Messages received by the local queue manager are stored onto a local persistent storage device when a process sending the message has completed the sending action. The local queue manager then sends the message to an appropriate recipient. When the message has been received and confirmed, the recipient removes the message from the persistent storage device. If a hardware or software failure occurs, the message is stored and can be re-sent after the failure is corrected. In certain embodiments, a message writer is operable to communicate the message to the receiving process and remove the message from the queue after sending it to the receiving process. In certain embodiments, a message communicated by the sending process comprises a first format, and a message collector is operable to format the message received from the sending process into a standard format for transport to the local queue manager and storage on the persistent storage device.
-
Citations
21 Claims
-
1. A computer-implemented messaging system for facilitating distributed processing by reliably handling messages communicated between a sending process and one or more receiving processes, comprising:
-
a message collector operable to receive a message from a sending process, that is operable to generate and send the message, the message specifying a receiving process as an intended destination of the message generated by the sending process; and
a local queue manager operable to;
receive the message from the message collector;
queue the message received from the message collector in a queue for communication to the receiving process that is the intended destination of the message; and
store the message in a persistent storage device in communication with the local queue manager, the persistent storage device operable to reliably store the message until the message is removed by the receiving process after the message is received by the receiving process for processing;
the message received from the sending process being stored at the persistent storage device, until the receiving process removes the message from the persistent storage device after the message is received by the receiving process for processing, storing the message at the persistent storage device until the message is removed by the receiving process after being received by the receiving process enhancing reliability that the message will be successfully communicated to the receiving process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for facilitating distributed processing by reliably handling messages communicated between a sending process and one or more receiving processes, comprising:
-
receiving a message from a sending process that is operable to generate and send the message, the message specifying a receiving process as an intended destination of the message generated by the sending process;
queuing the message in a queue for communication to the receiving process that is the intended destination of the message;
storing the message in a persistent storage device operable to reliably store the message until the message is removed, the message being stored at the persistent storage device until the receiving process removes the message from the persistent storage device after the message is received by the receiving process for processing;
sending the message to the receiving process for processing; and
removing the message from the persistent storage device after the message has been received by the receiving process, storing the message at the persistent storage device until the message is removed by the receiving process after being received by the receiving process enhancing reliability that the message will be successfully communicated to the receiving process. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. Software for facilitating distributed processing by reliably handling messages communicated between a sending process and one or more receiving processes, the software being embodied in computer-readable media and when executed operable to:
-
receive a message from a sending process that is operable to generate and send the message, the message specifying a receiving process as an intended destination of the message generated by the sending process;
queue the message in a queue for communication to the receiving process that is the intended destination of the message;
store the message in a persistent storage device operable to reliably store the message until the message is removed, the message being stored at the persistent storage device until the receiving process removes the message from the persistent storage device after the message is received by the receiving process for processing;
send the message to the receiving process for processing; and
remove the message from the persistent storage device after the message has been received by the receiving process, storing the message at the persistent storage device until the message is removed by the receiving process after being received by the receiving process enhancing reliability that the message will be successfully communicated to the receiving process. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-implemented messaging system for facilitating distributed processing by reliably handling messages communicated between a sending process and one or more receiving processes, comprising:
-
means for receiving a message from a sending process that is operable to generate and send the message, the message specifying a receiving process as an intended destination of the message generated by the sending process;
means for queuing the message in a queue for communication to the receiving process that is the intended destination of the message;
means for storing the message in a persistent storage device operable to reliably store the message until the message is removed, the message being stored at the persistent storage device until the receiving process removes the message from the persistent storage device after the message is received by the receiving process for processing;
means for sending the message to the receiving process for processing; and
means for removing the message from the persistent storage device after the message has been received by the receiving process, storing the message at the persistent storage device until the message is removed by the receiving process after being received by the receiving process enhancing reliability that the message will be successfully communicated to the receiving process.
-
Specification