2013-06-12 33 views

回答

1
// define a global on completion that is invoked when the exchange is complete 
onCompletion().to("log:global").to("mock:sync"); 
+0

我想這沒有運氣: camelContext.addRoutes(新RouteBuilder(){ @覆蓋 公共無效配置()拋出異常{ onCompletion()至(「日誌:com.company.project .insights.log.output?level = INFO「); } }); 我的日誌中沒有顯示任何消息。顯然,我添加了其他路線,它們使用單​​獨的RouteBuilder實現的單獨的camelContext#addRoutes調用。 – Ytsejammer

+1

請確保您在相同的RouteBuilder中添加onCompletion(),您想要將此行爲添加到... –

+0

由於我目前的設計,我使用單獨的RouteBuilder實現和CamelContext#addRoutes調用向駱駝上下文添加了多條路由。當我嘗試在這些RouteBuilder#configure()方法之一中添加onCompletion()時,它被添加到了正在構建的路由中。 – Ytsejammer