2012-11-20 76 views
1

我需要發送兩個不同的XML(FreeMarker)到兩個不同的端點。 即Apache駝峯多播FreeMarker

.to("freemarker:templates/xml1.ftl").to("file://C:\\testXmls1") 

.to("freemarker:templates/xml2.ftl").to("file://C:\\testXmls2") 

我看看multicast()功能,但我不知道如何使用它的時候有兩個。要

誰能幫我?

回答

2

是的,你可以在同一個.to(uri1,uri2,...)中指定多個端點,然後它變成一個單獨的「eip」。

multicast() 
    .to(uri1a, uri1b) 
    .to(uri2a, uri2b) 
.end() // to end multicast 

否則,你將不得不使用管道eip把它括起來。

multicast() 
    .pipeline().to(uri1a).to(uri1b).end() // to end this pipeline 
    .pipeline().to(uri2a).to(uri2b).end() // to end this pipeline 
.end() // to end multicast 
+0

非常感謝你克勞斯 – user1838538