【发布时间】:2019-07-20 13:28:15
【问题描述】:
我有以下 Spring 集成流程:
@Bean
public IntegrationFlow checkoutEventFlow(){
return IntegrationFlows.from(EventASink.INPUT)
.filter("headers['type'] == 'TYPE_A'") //1
.transform(Transformers.fromJson(EventA.class)) //2
.<EventA, EventB> transform(eventA ->
new EventB(
eventA.getSomeField(),
eventB.getOtherField()))
.handle(Http.outboundGateway(uri).httpMethod(HttpMethod.POST))
.get();
}
1) 我想在不使用 SpEl 表达式的情况下根据其标头过滤消息(查看 //1),可以吗?
2) 没有//2 是否有另一种将JSON 转换为POJO 的机制?我喜欢用 POJO 编写 @StreamListener 的方式,并且转换是在幕后完成的。
提前致谢。
【问题讨论】:
标签: spring spring-integration spring-cloud-stream