[英]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.