spring http出站网关定制

时间:2017-05-01 20:13:43

标签: java spring spring-integration

我的要求是调用siebel soap webservice,在进程句柄请求和响应上进行相同的方法调用,这样我就可以从apache公共池向请求头添加令牌,一旦得到带令牌的响应,抓住来自响应的令牌并将其发送到池。这里我有机制来验证旧令牌, 我在同一个类上需要请求令牌和响应令牌。

未来计划添加重试机制。

目前我正在使用SI Http出站网关。

任何想法,欣赏它。

谢谢

2 个答案:

答案 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