Correlation of asynchronous business transactions
First Claim
Patent Images
1. A method for correlating an asynchronous transaction, comprising:
- placing a message in an asynchronous queue;
associating the message with a business transaction after the message is placed in the asynchronous queue, the business transaction associated with a plurality of requests which are processed by two or more distributed servers, wherein associating the message includes modifying the message with business transaction information, the business transaction information including a distributed transaction call chain including a sequence of execution for the business transaction, wherein a first agent on a first server of the two or more distributed servers adds an identifier to the call chain after the request is received by the first server and a second agent on a second server of the two or more distributed servers adds an identifier to the call chain after the request is received by the second server;
retrieving the message in the asynchronous queue by an application residing on one of the two or more distributed servers associated with the business transaction; and
transmitting the business transaction information associated with the message to a remote server by the application.
3 Assignments
0 Petitions
Accused Products
Abstract
The present technology monitors a web application provided by one or more services. A service may be provided by applications. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. A message may be placed in an asynchronous queue. The message may be associated with a business transaction. The message in the asynchronous queue may be retrieved by an application. Business transaction information associated with the message may be transmitted to a server by the application.
133 Citations
21 Claims
-
1. A method for correlating an asynchronous transaction, comprising:
-
placing a message in an asynchronous queue; associating the message with a business transaction after the message is placed in the asynchronous queue, the business transaction associated with a plurality of requests which are processed by two or more distributed servers, wherein associating the message includes modifying the message with business transaction information, the business transaction information including a distributed transaction call chain including a sequence of execution for the business transaction, wherein a first agent on a first server of the two or more distributed servers adds an identifier to the call chain after the request is received by the first server and a second agent on a second server of the two or more distributed servers adds an identifier to the call chain after the request is received by the second server; retrieving the message in the asynchronous queue by an application residing on one of the two or more distributed servers associated with the business transaction; and transmitting the business transaction information associated with the message to a remote server by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for correlating a distributed transaction, the method comprising:
-
placing a message in an asynchronous queue; associating the message with a business transaction after the message is placed in the asynchronous queue, the business transaction associated with a plurality of requests which are processed by two or more distributed servers, wherein associating the message includes modifying the message with business transaction information, the business transaction information including a distributed transaction call chain including a sequence of execution for the business transaction, wherein a first agent on a first server of the two or more distributed servers adds an identifier to the call chain after the request is received by the first server and a second agent on a second server of the two or more distributed servers adds an identifier to the call chain after the request is received by the second server; retrieving the message in the asynchronous queue by an application residing on one of the two or more servers associated with the business transaction; and transmitting the business transaction information associated with the message to a remote server by the application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
9. A system comprising:
-
one or more processors; a memory associated with each of the one or more processors; and one or more modules stored in the memory and executed by the one or more processors to place a message in an asynchronous queue, associate the message with a business transaction after the message is placed in the asynchronous queue, the business transaction associated with a plurality of requests which are processed by two or more distributed servers wherein associating the message includes modifying the message with business transaction information, the business transaction information including a distributed transaction call chain including a sequence of execution for the business transaction, wherein a first agent on a first server of the two or more distributed servers adds an identifier to the call chain after the request is received by the first server and a second agent on a second server of the two or more distributed servers adds an identifier to the call chain after the request is received by the second server, retrieve the message in the asynchronous queue by an application residing on one of the two or more servers associated with the business transaction, and transmit the business transaction information associated with the message to a remote server by the application. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification