【发布时间】:2016-11-11 03:07:00
【问题描述】:
我正在使用 spring 集成来定义一个流程,它将做两件事 - 首先使用给定的有效负载执行 http 调用,然后使用提供的响应和原始有效负载进行另一个 http 调用。
如何做到这一点?在下面的代码中,我可以使用和修改第一个有效负载并在 firstHttpRequest 中使用它,但是如何将原始有效负载与来自 firstHttpRequest 的响应一起使用?
有什么好的做法吗?
@Bean
public IntegrationFlow makeHttpCalls(){
return message -> message
.transform(new GenericTransformer<Message<String>, String>() {
@Override
public String transform(Message<String> message){
return message.getPayload() + " first call";
}
})
.handle(makeFirstHttpRequest())
.transform(new GenericTransformer<Message<String>, String>() {
@Override
public String transform(Message<String> message) {
logger.debug("Response from transform: " + message);
return message.getPayload();
}
})
.handle(makeSecondHttpRequest())
.channel("entrypoint");
}
【问题讨论】:
标签: java spring spring-integration dsl