Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自Transformer的Spring集成路由消息_Java_Spring_Spring Integration_Spring Integration Dsl - Fatal编程技术网

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以了解更多信息。

好的,谢谢。我会看一看。谢谢