Java 来自Transformer的Spring集成路由消息
我有集成设置为Java 来自Transformer的Spring集成路由消息,java,spring,spring-integration,spring-integration-dsl,Java,Spring,Spring Integration,Spring Integration Dsl,我有集成设置为 IntegrationFlows.from("ValidFile") .transform( Transformer(new FindTheDepartItbelongs()) //basically file has to match to some depoartment .transform(new FileParserTransformer() .transform(new DataSplitterTransformer() .tr
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
()基本上我必须对数据进行分组,例如Department ID
现在让我们假设我得到三个部门id为(1和3)的记录
我想在DataSplitterTransformer()处暂停,然后再次将消息路由到“ValidFile”
这将是两条信息,一条给第一部门,一条给第三部门
这可能吗?您的配置不清楚这样的解释。听起来您似乎忽略了这样一个事实,即有一个
.split()
用于从单个消息生成多个输出,还有一个.route()
用于根据选择器逻辑确定每个消息的发送位置
您确实可以路由回ValidFile
通道,还可以使用defaultoutputParentFlow()
在主流中继续
查看他们的Javadocs以了解更多信息。好的,谢谢。我会看一看。谢谢