使用相同的消息处理顺序的HTTP调用

时间:2019-01-18 17:00:49

标签: spring-integration spring-integration-dsl

我想一个接一个地进行两个顺序的调用,但是两个调用都使用相同的请求消息。但是,如我的示例代码所示,默认情况下,第一个调用的响应成为第二个调用的请求。在弹簧集成中,这种模式最优雅的解决方案是什么

 public IntegrationFlow test() {
   return IntegrationFlows
       .from("testChannel")
       .handle(httpConfigurations.postCall1())
       .handle(httpConfigurations.postCall2())
       .get();
 }

1 个答案:

答案 0 :(得分:2)

在第一个.handle之前添加带有表达式的标头扩展器,以将payload复制到标头。

在第二个.handle之前使用.transform()将标头复制回有效负载。