Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 Camel使用不带聚合器的拆分器_Java_Apache Camel - Fatal编程技术网

Java Camel使用不带聚合器的拆分器

Java Camel使用不带聚合器的拆分器,java,apache-camel,Java,Apache Camel,我不熟悉Camel,我想用它读取FTP服务器上的XML文件,并为XML的所有节点元素创建一个同步进程 实际上,我将使用拆分器来处理我使用的每个节点,因为XML文件很大 from(ftp://user@host:port/...) .split().tokenizeXML("node").streaming() .to("seda:processNode") .end(); 然后是到节点处理器的路由: from("seda:processNode") .bean(

我不熟悉Camel,我想用它读取FTP服务器上的XML文件,并为XML的所有节点元素创建一个同步进程

实际上,我将使用拆分器来处理我使用的每个节点,因为XML文件很大

from(ftp://user@host:port/...)
    .split().tokenizeXML("node").streaming()
    .to("seda:processNode")
    .end();
然后是到节点处理器的路由:

from("seda:processNode")
    .bean(lookup(MyNodeProcessor.class))
    .end();
我想知道不使用聚合器的拆分器是否可以?在我的例子中,我不需要聚合所有已处理节点的结果

我想知道在Camel中,让许多分裂的线程进入死胡同而不是被聚合是不是一个问题


Camel提供的示例显示了一个没有聚合器的拆分器,但它们仍然提供了一个带有拆分器的聚合策略。它是强制性的吗

不,这很好,您可以在不使用agg策略的情况下使用拆分器,这是正常的,如拆分器EIP:


如果您使用agg策略,那么它更像是这样的EIP:只能在Camel中使用splitter。

不,这很好,您可以在不使用agg策略的情况下使用splitter,这是正常的,如splitter EIP:


如果您使用agg策略,那么它更像这样的EIP:只能在Camel中使用splitter完成。

这可能很有趣:这可能很有趣:链接不再工作。应该是这样的:链接不再起作用了。应该是这样的:而且