METHOD, SYSTEM AND PROGRAM PRODUCT FOR MONITORING RESOURCES SERVICING A BUSINESS TRANSACTION
First Claim
1. A method of monitoring resources servicing a business transaction in a service oriented architecture, said method comprising the steps of:
- providing a transaction manager configured to monitor a business transaction serviced by one or more resources in a service oriented architecture, each of said one or more resources and said transaction manager having deployed thereon a protocol encoding-decoding component configured to send one or more protocol request messages requesting collection of performance metrics and configured to receive one or more protocol response messages containing said performance metrics collected;
specifying, in a protocol request header in a protocol request message of said one or more protocol request messages, collection of one or more performance metrics for at least one resource of said one or more resources servicing said business transaction;
collecting said one or more performance metrics specified in said protocol request message; and
sending to said transaction manager, in a protocol response header in a protocol response message, said one or more performance metrics collected by said at least one resource of said one or more resources servicing said business transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and program product for monitoring resources servicing a business transaction is provided. The method includes providing a transaction manager that monitors a business transaction serviced by one or more resources, with each of the resources and the transaction manager having a protocol stack configured to send and receive load-monitoring headers in protocol messages. The method further includes specifying, in a protocol request header in a protocol request message, collection of performance metrics for a resource, collecting, by the resources, the performance metrics specified in the protocol request message and sending the performance metrics collected to the transaction manager, in a protocol response header in a protocol response message. Further, the method includes pre-configuring with policies the protocol stack on a subset of the resources, such that the pre-configured resources can act as monitoring agents on behalf of peer resources and send alerts to a resource manager.
49 Citations
20 Claims
-
1. A method of monitoring resources servicing a business transaction in a service oriented architecture, said method comprising the steps of:
-
providing a transaction manager configured to monitor a business transaction serviced by one or more resources in a service oriented architecture, each of said one or more resources and said transaction manager having deployed thereon a protocol encoding-decoding component configured to send one or more protocol request messages requesting collection of performance metrics and configured to receive one or more protocol response messages containing said performance metrics collected; specifying, in a protocol request header in a protocol request message of said one or more protocol request messages, collection of one or more performance metrics for at least one resource of said one or more resources servicing said business transaction; collecting said one or more performance metrics specified in said protocol request message; and sending to said transaction manager, in a protocol response header in a protocol response message, said one or more performance metrics collected by said at least one resource of said one or more resources servicing said business transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for monitoring resources servicing a business transaction in a service oriented architecture, comprising:
-
one or more resources configured to service a business transaction, a plurality of said one or more resources having deployed thereon a protocol stack; and a transaction manager having deployed thereon said protocol stack and being configured to issue in a protocol request header in a protocol request message to said plurality of said one or more resources to monitor one or more performance metrics for said business transaction serviced by said plurality of said one or more resources, each of said plurality of said one or more resources being configured to collect said one or more performance metrics for said business transaction and to aggregate said one or more performance metrics in a protocol response header in a protocol response message that is sent to said transaction manager, wherein said protocol request header in said protocol request message is associated with a thread of execution for said business transaction and wherein said protocol request header in said protocol request message is propagated to any other requests made within said same thread of execution for said business transaction, such that said protocol request header in said protocol request message is replicated through all exchanges associated with said business transaction. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for monitoring metrics associated with a business transaction, said computer program product comprising:
-
a computer readable medium; first program instructions to provide a transaction manager configured to specify, in a request header in a request message issued to one or more resources servicing a business transaction, collection of one or more performance metrics;
each of said one or more resources and said transaction manager having deployed thereon a protocol stack;second program instructions to collect said one or more performance metrics specified in said request message; third program instructions to send to said transaction manager in a response header in a response message said one or more performance metrics collected by said one or more resources servicing said business transaction; and
wherein said first, second and third program instructions are stored on said computer readable medium. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification