2012-10-11 43 views
2

我在我的項目中使用了駝峯2.9.0。我們有許多路線分爲不同的駱駝環境。每個駱駝上下文單獨捆綁並部署在Apache Karaf中。現在問題分成兩部分:駱駝|需要調度控制檯

1.)每條路線是一條預定路線。儘管使用Quartz組件,我們可以在每條路徑中定義一個cron expressio,但我們需要一個控制檯,在這裏我們可以觸發,停止任何路由,並將cron表達式放到任何路由中(通過Web控制檯安排路由是我們的主要目標)。

2.)此外,我們試圖通過quartz.property配置每個路由的cron表達式。但是如果有人想在Apache Karaf的運行時更改cron表達式,那麼我們必須停止部署並重新啓動。在運行時可以做些什麼來改變cron表達式的值。

任何答覆和幫助將是可觀的。

的Piyush

+0

也許JMX西港島線幫助您? Karaf和Camel擁有大量的MBeans。請參閱http://karaf.apache.org/manual/latest-2.2.x/users-guide/jmx.html和http://camel.apache.org/camel-jmx.html –

回答

3

JMX提供遠程上下文/路由管理支持(啓動,停止等)

看到這些帖子的詳細資料:

否則,要在運行時添加/刪除/更改路由,您需要獲取CamelContext的句柄並利用其API(addRoute(),removeRoute()等)

請參閱這些以獲取更多信息:

+0

如何使用cron調度路由通過控制檯表達? – piyushGoyal

+0

這不存在,但你的應用程序可能會公開通過HTTP請求動態添加新路由(camel-quartz等)或刪除現有路由的駱駝http路由。 –