来自Transformer的Spring Integration路由消息

时间:2018-12-18 17:33:10

标签: 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()
    .transformer(new CustomerTransformer()
    .handle (o -> {})

正如您看到的DataSplitterTransformer()一样,我必须对数据进行分组,例如部门ID。

现在可以说我得到三个部门ID为1和3的记录

我想在DataSplitterTransformer()处暂停并将消息再次路由到“ ValidFile”

部门1将显示两条消息,部门3将显示一条消息

有可能吗?

1 个答案:

答案 0 :(得分:1)

使用此类说明不清楚您的配置。听起来您似乎错过了这样的事实:有.split()可以从一条消息中生成多个输出,还有.route()根据选择器逻辑来决定将每条消息发送到哪里。

您可以真正地路由回到ValidFile频道,也可以使用defaultOutputToParentFlow()继续进入主流流程。

有关更多信息,请参见其Javadocs。