gpt4 book ai didi

java - Camel 使用没有聚合器的分离器

转载 作者:行者123 更新时间:2023-11-29 03:07:32 25 4
gpt4 key购买 nike

我是 Camel 的新手,我想用它来读取 FTP 服务器上的 XML 文件,并为 XML 的所有 NODE 元素创建一个同步进程。

确实,我将使用拆分器来处理每个节点(我使用流,因为 XML 文件很大)。

from(ftp://user@host:port/...)
.split().tokenizeXML("node").streaming()
.to("seda:processNode")
.end();

然后是到nodeProcessor的路由:

from("seda:processNode")
.bean(lookup(MyNodeProcessor.class))
.end();

我想知道是否可以在没有聚合器的情况下使用分离器?就我而言,我不需要汇总所有已处理节点的结果。

我想知道在 Camel 中有许多“拆分”的线程进入“死胡同”而不是被聚合是否是一个问题?

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

最佳答案

不,这很好,您可以使用不带 agg 策略的拆分器,这很正常,例如拆分器 EIP:http://camel.apache.org/splitter

如果你使用聚合策略,那么它更像是这个 EIP:http://camel.apache.org/composed-message-processor.html这只能在 Camel 中使用拆分器来完成。

关于java - Camel 使用没有聚合器的分离器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31347451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com