2013-06-04 210 views
0

後,我想知道的訂單拆分後保存數()。tokenizeXML駱駝/ AggregationStrategy tokenizeXML

我有一個XML

<orders> 
<order> 
.... 

我的路線

.split().tokenizeXML("order") 
.unmarshal("xmlbsondataformat") 
.beanRef("orderShopConnector", "saveOrder") 
在我的豆

orderShopConnector,我添加在標題屬性saveOK = 1。

headers.put("ordersave",1); 

現在,我想知道在firstexchange屬性中保存的順序的總和。 我想使用AggregationStrategy,但我看到如何使用tokenizeXML後,它有可能嗎?

回答

2

見的例子在駱駝的文檔,你可以看到如何結合使用一個標記和聚合策略:在斯普利特總要求http://camel.apache.org/splitter,例如/應答樣本例子。

+0

是的我使用這個例子和camelinaction,但問題我不能使用匯總策略與tokenizeXML。 split(body()。tokenizeXML(「order」),我還沒有得到函數tokenizeXML(在body()之後,我只能在split()。tokenizeXML()之後使用tokenizeXML,所以我不能放置AggregationStrategy.I使用java dsl。所以我的主要問題是:我在哪裏放置與java dsl和tokenizeXML()的AggrationStrategy?謝謝克勞斯;-) – timactive

+0

使用靜態導入org.apache.camel.language.tokenizer.TokenizeLanguage#tokenizeXML –

+0

記錄一個票據,讓tokenizeXML出() - https://issues.apache.org/jira/browse/CAMEL-6422 –