System and method for monitoring software queuing applications
AssigneeInternational Business Machines Corporation
InventorsRob Janssen, Angel L. Montero Sanchez
Life of this patent
Estimating the term…
Abstract
A computer implemented method for monitoring up-stream and down-stream software applications in a message queuing transmission system. The transmission system comprises at least one processing task that is able to read a plurality of incoming messages from at least one input queue and to write a plurality of outgoing messages into at least one output queue. The method allows for determining the number of messages in each of the input queues and the number of messages in each of the output queues, for determining the activation status of the processing task, and for gathering the results to display on a task monitor screen. The depth and status information are regularly refreshed.
Claims17
A computer implemented method for gathering status information in a message queuing transmission system, the method comprising:
- forming a first queue group by assigning an input queue group identifier to a first input queue and to a second input queue within a message queuing transmission system;
- forming a second queue group by assigning an output queue group identifier to a first output queue and to a second output queue within the message queuing transmission system;
- assigning a first queue identifier to the first input queue, a second queue identifier to the second input queue, a third queue identifier to the first output queue, and a fourth queue identifier to the second output queue;
- assigning a task identifier to a processing task within the message queuing transmission system that is able to read a plurality of messages from one of the queues in the first queue group and to write a plurality of messages to at least one of the queues in the second queue group;
- determining a first number of messages stored in the first input queue, a second number of messages stored in the second input queue, a third number of messages stored in the first output queue, and a fourth number of messages stored in the second output queue;
- determining if the processing task is actively running;
- and
- gathering, in a task monitor storage area, the first number of messages stored in the first input queue, the second number of messages stored in the second input queue, the third number of messages stored in the first output queue, the fourth number of messages stored in the second output queue, and the activation status of the processing task;
- monitoring the status of at least one external application based on at least the first number of messages stored in the first input queue, the second number of messages stored in the second input queue, the third number of messages stored in the first output queue, the fourth number of messages stored in the second output queue and the determination if the processing task is actively running.
A method of collecting data from a message queuing transmission system, the method comprising:
- assigning a first plurality of queues that comprise part of the message queuing transmission system to a first queue group;
- assigning a second plurality of queues that comprise part of the message queuing transmission system to a second queue group;
- assigning a task identifier to a processing task within the message queuing transmission system that is able to read a plurality of messages from one of the queues in the first queue group and to write a plurality of messages to at least one of the queues in the second queue group;
- determining the number of messages stored in each queue in the first queue group;
- determining the number of messages stored in each queue in the second queue group;
- determining if at least one of the application processing tasks that implements the message queuing transmission system is actively running;
- and
- outputting the determined number of messages stored in each queue in the first queue group, the determined number of messages stored in each queue in the second queue group and the determined activation status of the at least one of the application processing tasks;
- wherein the output determined number of messages stored in each queue in the first queue group, the determined number of messages stored in each queue in the second queue group and the determined activation status of the at least one of the application processing tasks is used to monitor the status of at least one external application.
Dependencies are inferred from the claim text.