【发布时间】:2020-02-26 21:27:09
【问题描述】:
我有一个在 JBoss/Wildfly 上运行并使用 RESTEasy 的 Web 应用程序。我正在用 AppDynamics 监控它。我已将业务事务检测配置为使用 Java Servlet。 这几乎可以工作,但我的一些 REST 路径包含 UUID,例如:
/data/scenario/d345d238-e0d2-4e01-a96e-4bf11290ce1d/job
每次使用不同的 UUID 调用此端点时,AppD 都会将其视为不同的业务事务。有没有办法让 AppD 识别路径中的 UUID,并将它们分组到单个业务事务中?比如:
/data/scenario/{id}/job
我应该能够通过将正则表达式应用于请求的路径信息来做到这一点:
request.getPathInfo().replaceAll(
"[0-9a-f]{8}\\-[0-9a-f]{4}\\-[0-9a-f]{4}\\-[0-9a-f]{4}\\-[0-9a-f]{12}",
"{id}")
甚至只是
request.getPathInfo().replaceAll("[0-9a-f\\-]{36}", "{id}")
但我不知道如何正确地逃避它。
${getPathInfo().replaceAll([0-9a-f\\-]{36}, id)}
没有用,也没有
${getPathInfo().replaceAll(\[0\-9a\-f\\\\-\]\{36\}, id)}
【问题讨论】:
标签: java rest jboss resteasy appdynamics