我是CXF和Web Services的新手。
因此,CXF根据文档为每个请求创建一个新的拦截器堆栈。我想获取SOAP,有效负载和所有内容,并将其用于持久化到异常表。我已经编写了一个基于LoggingInterceptor的拦截器,它可能工作正常,我的IDE说接线很好,我关心的是线程化和/或创建Web服务时。
出于某种原因,我怀疑这是否有效,而且它与线程有关。我只是不能把手指放在它上面。
答案 0 :(得分:1)
CXF为每个请求创建一个新的“PhaseInterceptorChain”对象,但不会根据请求创建拦截器本身。因此,使用单例作为拦截器是完全可以的,只要确保handleMessage(和handleFault)方法是正确的线程安全的。