我在我的项目中使用camel 2.9.0。我们有许多路线分为不同的骆驼环境。每个camel上下文都单独捆绑并部署在Apache Karaf中。现在问题分为两部分:
1。)每条路线都是预定路线。虽然使用Quartz组件,我们可以在每个路由中定义一个cron expressio,我们想要一个控制台,我们可以触发,停止任何路由,并将cron表达式放到任何路由上。(通过Web控制台调度路由是我们的主要目标)。
2.)我们还尝试通过quartz.property为每个路由配置cron表达式。但是如果有人想在Apache Karaf中在运行时更改cron表达式,那么我们必须停止部署的bundle并再次启动。如何在运行时更改cron表达式的值。
任何回复和帮助都会很明显。
的Piyush
答案 0 :(得分:3)
JMX提供远程上下文/路由管理支持(启动,停止等)
请参阅这些帖子以获取更多信息:
否则,要在运行时添加/删除/更改路由,您需要获取CamelContext的句柄并利用其API(addRoute(),removeRoute()等)
请参阅以下内容以获取更多信息: