我想一个接一个地进行两个顺序的调用,但是两个调用都使用相同的请求消息。但是,如我的示例代码所示,默认情况下,第一个调用的响应成为第二个调用的请求。在弹簧集成中,这种模式最优雅的解决方案是什么
public IntegrationFlow test() {
return IntegrationFlows
.from("testChannel")
.handle(httpConfigurations.postCall1())
.handle(httpConfigurations.postCall2())
.get();
}
答案 0 :(得分:2)
在第一个.handle
之前添加带有表达式的标头扩展器,以将payload
复制到标头。
在第二个.handle
之前使用.transform()
将标头复制回有效负载。