我的要求是调用siebel soap webservice,在进程句柄请求和响应上进行相同的方法调用,这样我就可以从apache公共池向请求头添加令牌,一旦得到带令牌的响应,抓住来自响应的令牌并将其发送到池。这里我有机制来验证旧令牌, 我在同一个类上需要请求令牌和响应令牌。
未来计划添加重试机制。
目前我正在使用SI Http出站网关。
任何想法,欣赏它。
谢谢
答案 0 :(得分:0)
因此,您需要的是在处理前和处理后命名。不确定为什么不使用Spring Integration WS支持来调用Siegel服务,但即使使用HTTP,您也可以通过Interceptor
抽象获得收益。
我的意思是您可以将RestTemplate
注入随ClientHttpRequestInterceptor
实现提供的HTTP出站网关,以提供所需的逻辑。
如果您使用WS Outbound Gateway,则可以在类似的ClientInterceptor
抽象中执行此操作。
当然,您可以通过HeaderMapper
实施来实现这一目标,但这有不同的责任......
答案 1 :(得分:0)
我找到了实现这个目标的方法, 创建了一个扩展HttpRequestExecutingMessageHandler的类,而不是覆盖handleRequestMessage()
http://docs.spring.io/spring-integration/reference/html/http.html#http-outbound