2

我在我的项目中使用骆驼 2.9.0。我们有许多路线分为不同的骆驼上下文。每个骆驼上下文都单独捆绑并部署在 Apache Karaf 中。现在问题分为两部分:

1.) 每条路线都是预定路线。虽然使用 Quartz 组件,但我们能够在每个路由中定义一个 cron 表达式,我们需要一个控制台,我们可以在其中触发、停止任何路由并将 cron 表达式放入任何路由。(通过 Web 控制台调度路由是我们的主要目标)。

2.) 我们还尝试通过quartz.property 为每条路由配置cron 表达式。但是如果有人想在运行时更改 Apache Karaf 中的 cron 表达式,那么我们必须停止部署的包并重新开始。如何在运行时更改 cron 表达式的值。

任何答复和帮助将不胜感激。

皮尤什

4

1 回答 1

3

JMX提供远程上下文/路由管理支持(启动、停止等)

有关更多信息,请参阅这些帖子:

否则,要在运行时添加/删除/更改路由,您需要获取 CamelContext 的句柄并利用其 API(addRoute()、removeRoute() 等)

有关更多信息,请参阅这些:

于 2012-10-11T15:34:01.643 回答