如何在客户端使用 cxf 记录 soap 请求响应时间?

How to log soap requests response time with cxf on the client side?

我正在使用 cxfsoap 网络服务上构建客户端。 是否有任何cxf拦截器功能可以自动测量和记录web服务响应时间?

我已经在使用 org.apache.cxf.interceptor.LoggingInInterceptorLoggingOutInterceptor 来记录 xml 内容本身。

CXF 有一些很棒的开箱即用功能,可以帮助监控响应时间。 为此,需要启用 JMX。

参考:http://cxf.apache.org/docs/jmx-management.html

管理 api 是 cxf-rt-management.jar.The 功能的一部分,可以针对需要监控的目标端点启用:

org.apache.cxf.management.interceptor.ResponseTimeFeature

这将使用以下拦截器:

  • org.apache.cxf.management.interceptor.ResponseTimeMessageInInterceptor
  • org.apache.cxf.management.interceptor.ResponseTimeMessageOutInterceptor