2017-05-08 39 views
0

我正在使用SoapEnvelopeLoggingInterceptor来记录Web服务请求和响应。记录响应时,我需要使用仅在请求中可用的数据。SoapEnvelopeLoggingInterceptor:如何记录日志请求和响应之间的一些数据?

我该如何记住这些数据?

我试图使用messageContext来获取请求,但handleResponse,handleRequest方法是最终的。

我正在考虑使用ThreadLocal。它安全吗?即handleRequest和handleResponse将在同一个线程上运行,对吧?

回答

0

A ThreadLocal很好;在处理响应时(如果发生异常),一定要remove()

+0

谢谢加里:-) –

+0

但我认为这只是一个工作。我们在这里需要的是访问请求的messageContext,需要时的响应。和handleRequest,handleReponse已经有了messageContext。我认为Spring Integration不应该做handleRequest,handleResponse final。为什么让他们最终?它就像杀死Java最强大的功能:继承。希望他们在将来改变它。 –

相关问题