我的整合设置为
IntegrationFlows.from("ValidFile")
.transform(
Transformer(new FindTheDepartItbelongs()) //basically file has to match to some depoartment
.transform(new FileParserTransformer()
.transform(new DataSplitterTransformer()
.transformer(new CustomerTransformer()
.handle (o -> {})
正如您看到的DataSplitterTransformer
()一样,我必须对数据进行分组,例如部门ID。
现在可以说我得到三个部门ID为1和3的记录
我想在DataSplitterTransformer()处暂停并将消息再次路由到“ ValidFile”
部门1将显示两条消息,部门3将显示一条消息
有可能吗?
答案 0 :(得分:1)
使用此类说明不清楚您的配置。听起来您似乎错过了这样的事实:有.split()
可以从一条消息中生成多个输出,还有.route()
根据选择器逻辑来决定将每条消息发送到哪里。
您可以真正地路由回到ValidFile
频道,也可以使用defaultOutputToParentFlow()
继续进入主流流程。
有关更多信息,请参见其Javadocs。