Connection manager, method, system and program product for centrally managing computer applications
AssigneeInternational Business Machines Corporation
InventorsErnest Burger, Maria Kapogiannis, Andrew Stafford, So Tse-Lam
Life of this patent
Estimating the term…
Abstract
The present invention provides a connection manager, method, system and program product for centrally managing computer applications. Specifically, under the present invention, a connection manager is provided that centrally manages the applications through a queue broker, and communicates with components of a heartbeat manager and cleanup manager. The connection manager of the present invention provides, among other things, a centralized point for: (1) applications to directly connect to one another; (2) heartbeats of the applications to be monitored; and (3) any necessary cleanup actions to be implemented.
Claims24
A connection manager for centrally managing computer applications, comprising:
- means for registering the connection manager with a queue broker;
- means for monitoring a connection manager command queue that receives request messages from the queue broker that are posted to the queue broker by the computer applications;
- means for processing the request messages monitored in the connection manager command queue;
- means for communicating response messages, pursuant to the processing of the request messages, to the queue broker;
- and
- means for establishing connections between the computer applications.
A method for centrally managing computer applications, comprising:
- registering a computer application with a connection manager and a queue broker;
- receiving heartbeat messages in a heartbeat queue that is monitored by a heartbeat manager from the computer applications;
- the heartbeat manager putting a dead application message in a connection manager command queue that is monitored by the connection manager if the heartbeat messages are not received;
- and
- the connection manager putting a cleanup message in a cleanup queue that is monitored by a cleanup manager in response to the dead application message being put in the connection manager command queue.
A method for centrally connecting computer applications, comprising:
- registering a first computer application and a second computer application with a queue broker and a connection manager;
- receiving, on the connection manager, a request from the first computer application to connect to the second computer application;
- creating a connection record in a connection manager table that is managed by the connection manager;
- creating a set of dynamic queues for communication between the first application and the second computer application;
- creating a subscription for the first application and the second application;
- and
- communicating a connection message from the connection manager to the first computer application and the second computer application.
A system for centrally managing computer applications, comprising:
- a connection manager for receiving and processing request messages from the computer applications;
- a heartbeat manager for monitoring a heartbeat of the computer applications;
- and
- a cleanup manager for implementing cleanup actions for the computer applications.
A program product stored on a computer readable medium for centrally managing computer applications, the computer readable medium comprising program code for performing the following steps:
- registering a connection manager with a queue broker;
- monitoring a connection manager command queue that receives request messages from the queue broker that are posted to the queue broker by the computer applications;
- processing the request messages monitored in the connection manager command queue;
- communicating response messages, pursuant to the processing of the request messages, to the queue broker;
- and
- establishing connections between the computer applications.
A method for deploying an application for centrally managing computer applications, comprising:
- providing a computer infrastructure being operable to
- register a computer application with a connection manager and a queue broker;
- receive heartbeat messages in a heartbeat queue that is monitored by a heartbeat manager from the computer applications;
- put a dead application message in a connection manager command queue that is monitored by the connection manager if the heartbeat messages are not received;
- and
- put a cleanup message in a cleanup queue that is monitored by a cleanup manager in response to the dead application message being put in the connection manager command queue.
Dependencies are inferred from the claim text.