【发布时间】:2020-11-25 20:03:29
【问题描述】:
有我的代码: 当我进行聚合时,我的程序没有给出结果并且没有完成。我需要制作自定义聚合逻辑吗?(如果是,我该如何制作)
public boolean accept(Order order){
log.info("Filter for order: "+order);
if(order.getOrderState()==(OrderState.CANCELED)){
log.info("order " + order + " doesn`t pass filter");
return false;
}
log.info("order " + order + " pass filter");
return true;
}
@Bean
public IntegrationFlow get() {
return IntegrationFlows.from("input")
.<File, List<String>>transform(this::readFile).<List<String>,List<Order>>transform(this::getOrder)
.split().filter(this::accept).aggregate()
.get();
}
【问题讨论】: