Spring集成webservice出站网关-使用附加值捕获对DB的请求和响应

Spring集成webservice出站网关-使用附加值捕获对DB的请求和响应,spring,web-services,spring-integration,Spring,Web Services,Spring Integration,我正在使用SpringIntegrationWS2.2出站网关来调用webservice。 我们的需求之一是捕获数据库的soap请求和响应XML以及一些其他值,如事务id等。 如果我使用ClientInterceptor将请求/响应保存到DB,它只能访问soap请求和响应,而不能访问事务Id之类的值。那么有没有一种方法可以从拦截器检索和返回soap请求和响应,或者有没有一种方法可以将自定义值传递到拦截器 谢谢transactionId在哪里?我有一个对象ServiceRequest,带有serv

我正在使用SpringIntegrationWS2.2出站网关来调用webservice。 我们的需求之一是捕获数据库的soap请求和响应XML以及一些其他值,如事务id等。 如果我使用ClientInterceptor将请求/响应保存到DB,它只能访问soap请求和响应,而不能访问事务Id之类的值。那么有没有一种方法可以从拦截器检索和返回soap请求和响应,或者有没有一种方法可以将自定义值传递到拦截器


谢谢

transactionId在哪里?我有一个对象ServiceRequest,带有serviceRequestMessage、transactionId和其他一些附加属性。从我的一个自定义类中,我从serviceRequest对象获取serviceRequestMessage并将其传递到出站网关,出站网关将作为soap请求进行封送和发送。如果这些是额外的带外属性,而不是在soap消息中,您必须使用某种类型的holder类(很可能与ThreadLocal一起使用),以使它们可供自定义拦截器使用。