Patent ID: 7546604

Claim:
A method as part of an enterprise application integration solution, the method comprising the following steps performed by a computer: monitoring messaging between an integration broker and a remote application; monitoring the messaging for at least one reason selected from a group of (a) an indication that a connection with an application adapter of the remote application is lost, and (b) a message indicative of an application adapter of the remote application entering a maintenance shutdown; receiving a message indicative of a trigger event, said trigger event comprising process definition information about a state of the remote application; retrieving the process definition information about the state of the remote application; generating a trigger message based on the trigger event, said trigger message comprising the retrieved process definition information about the state of the remote application , wherein the trigger message enables the remote application to be started automatically when there are messages available to retrieve; placing the trigger message in an initiation queue; wherein the steps of receiving, retrieving, generating and placing are performed by a queue manager within the computer; retrieving the trigger message from the initiation queue; based on the trigger message, issuing a command to the remote application, wherein said command restarts the remote application if the trigger event is a loss of connectivity between the integration broker and the remote application; storing operational parameters as part of the process definition information by storing a type of trigger event, an action to be taken, and action attributes comprising when to start, number of attempts, and interval between attempts; wherein the steps of retrieving the trigger message and issuing are performed by a trigger monitor within the computer and wherein the trigger monitor comprises a heartbeat routine that periodically checks the remote application to verify whether it is still running; and storing application parameters which constitute trigger events comprising: an identifier of the queue manager, an identifier of the remote application, a full path for the remote application start up batch file, and a name of a server on which the remote application runs.