【问题标题】:spring http outbound gateway customizationspring http出站网关定制
【发布时间】:2017-05-01 20:13:43
【问题描述】:

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

未来计划增加重试机制。

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

任何想法,感谢它。

谢谢

【问题讨论】:

    标签: java spring spring-integration


    【解决方案1】:

    因此,您需要的是命名前处理和后处理。不知道为什么您不使用 Spring Integration WS 支持来调用该 Siegel 服务,但即使使用 HTTP,您也可以通过 Interceptor 抽象获得收益。

    我的意思是,您可以将RestTemplate 注入随ClientHttpRequestInterceptor 实现提供的HTTP 出站网关,以提供所需的逻辑。

    如果您要使用 WS 出站网关,您可以在类似的 ClientInterceptor 抽象中执行此操作。

    当然,您可以通过HeaderMapper 实现来实现,但责任不同...

    【讨论】:

      【解决方案2】:

      我找到了实现这一目标的方法, 创建了一个类来扩展 HttpRequestExecutingMessageHandler 而不是覆盖的 handleRequestMessage()

      http://docs.spring.io/spring-integration/reference/html/http.html#http-outbound

      【讨论】:

        猜你喜欢
        • 2014-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多