簡體   English   中英

駱駝使用不帶聚集器的分離器

[英]Camel Use a splitter without aggregator

我是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提供的示例顯示了沒有聚合器的拆分器,但是它們仍然提供了帶有拆分器的aggregationStrategy。 它是強制性的嗎?

不,這是完美的選擇,您可以不使用正常的agg策略使用分離器,例如分離器EIP: http : //camel.apache.org/splitter

如果您使用agg策略,則它更像是EIP: http//camel.apache.org/composed-message-processor.html ,只能在Camel中使用splitter來完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM