AppDynamics可以通过URL参数值来定义业务交易。以下是一个例子,说明如何通过url参数值创建业务交易。
// Register a custom exit call
BTXA.createCustomExitCall("http://backend-system.com", "My Backend System", "WebService", true, false);
// Store an arbitrary data value
BTXA.storeData("myKey1", "myValue1");
// Retrieve the stored data value
var myValue = BTXA.retrieveData("myKey1");
在以上代码中,createCustomExitCall()注册了一个自定义的出口调用,以便监视来自指定 URL 的后端系统。storeData()存储一个任意的数据值,以便稍后检索。retrieveData()检索先前存储在业务交易上下文中的数据。
对于包含url参数值的应用程序,可以使用以下方法定义业务交易:
BTXA.defineBusinessTransactionByMatchRule("SIP Calls", {
matchRuleType: "URL_PARAMETER",
matchRuleValue: "sipCallId=[0-9]*",
invertMatch: false
});
在这个示例中,定义了一个名为“SIP Calls”的业务交易,匹配规则是URL参数“sipCallId”的值(一个数字)。
这是一个简单的方法,帮助开发人员使用URL参数值来定义和监视业务交易。