Java Camel使用不带聚合器的拆分器
我不熟悉Camel,我想用它读取FTP服务器上的XML文件,并为XML的所有节点元素创建一个同步进程 实际上,我将使用拆分器来处理我使用的每个节点,因为XML文件很大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(
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完成。这可能很有趣:这可能很有趣:链接不再工作。应该是这样的:链接不再起作用了。应该是这样的:而且