上一主题: 深度嵌套的前端事务所产生的高代理 CPU 开销下一主题: 标准 PBD 中的 Blame 跟踪器


自定义 FrontendMarker 指令

通过 PBD 参数 is.frontend.unless 可以将一些类不标记为前端组件。 FrontendMarker(或其子类,如 HttpServletTracer)可检测这些类。 应将该参数设置为一个以逗号分隔的绝对类名称列表。 如果第一个组件是常规分发程序,此参数将非常有用。 此分发程序可将请求转发给更加具体的组件(处理所收到的请求类型)。 因此,第二个组件将是更好的前端标记。 默认值为空列表。 PBD 参数不是动态的。 如果此参数的值发生更改,则需要重新启动已检测的应用程序服务器。

重要信息! 使用逗号而不是空格来分隔类名称。 使用空格将导致 SetTracerParameter 指令无效。

在参数列表中指定的、由跟踪器(此参数所应用到的跟踪器)检测的任何类:

例如,要防止类 NotAFrontend 和 AnotherNonFrontend 在包 com.ABCCorp 中被视为前端 (这些类使用名为 MyFrontendTracer 的 FrontendMarker 检测), 您应使用以下 PDB 指令:

SetTracerParameter: MyFrontendTracer is.frontend.unless com.ABCCorp.NotAFrontend,com.ABCCorp.AnotherNonFrontend