Apparatus and method for managing communication between a failed application and other executing applications
First Claim
1. A method of managing communication between a first application that has failed and an executing second application, the method comprising:
- forwarding a failed message toward the second application, the fail message notifying the second application that the first application has failed;
restarting the first application;
controlling the first application to establish a path to the second application after the first application is restarted; and
notifying the second application that the first application is ready to communicate via the established path.
8 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method of managing communication between a first application that has failed and an executing second application permits the first application to establish a path to the second application. To that end, a fail message (notifying the second application that the first application has failed) is forwarded toward the second application, and the first application is restarted. As noted above, the first application establishes a path to the second application after it is restarted. Once the path is established, the second application is notified that the first application is ready to communicate via the path.
-
Citations
34 Claims
-
1. A method of managing communication between a first application that has failed and an executing second application, the method comprising:
-
forwarding a failed message toward the second application, the fail message notifying the second application that the first application has failed;
restarting the first application;
controlling the first application to establish a path to the second application after the first application is restarted; and
notifying the second application that the first application is ready to communicate via the established path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for managing communication between a first application that has failed and an executing second application, the apparatus comprising:
-
a monitoring module that monitors the first application, the monitoring module forwarding a fail message toward the second application after the first application fails, the fail message notifying the second application that the first application has failed, the monitoring module restarting the first application after it fails; and
a controller within the first application, the controller causing the first application to establish a path to the second application after the first application is restarted, the controller causing the first application to notify the second application that the first application is ready to communicate via the established path. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
a receiver that receives a ready message from the second application, the ready message including data indicating that the second application is ready to communicate via the path, the first and second applications not communicating via the path until after the second application is notified that the first application is ready and the first application receives the ready message indicating that the second application is ready to communicate.
-
-
16. The apparatus as defined by claim 13 wherein the path includes a plurality of channels.
-
17. The apparatus as defined by claim 16 wherein each channel has an associated handler function, each handler function processing messages in its assigned channel in a uniform manner.
-
18. The apparatus as defined by claim 13 wherein the monitoring module is a part of an application program interface utilized by the first application and the second application, the application program interface providing a common interface for the first application and a second application.
-
19. The apparatus as defined by claim 13 wherein the path is established by controlling the first application to access a configuration file identifying the path configuration data, and establishing the path based upon the accessed path configuration data.
-
20. The apparatus as defined by claim 13 wherein the first application and second application are executing within a single computer system.
-
21. The apparatus as defined by claim 20 wherein the single computer system is a routing device.
-
22. The apparatus as defined by claim 13 wherein the second application continues executing at least from the time that the first application failed, to the time that the path is established.
-
23. A computer program product for use on a computer system for managing communication between a first application that has failed and an executing second application, the computer program product comprising a computer usable medium having computer readable program code thereon, the computer readable program code including:
-
program code for forwarding a fail message toward the second application, the fail message notifying the second application that the first application has failed;
program code for restarting the first application;
program code for controlling the first application to establish a path to the second application after the first application is restarted; and
program code for notifying the second application that the first application is ready to communicate via the established path. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification