gpt4 book ai didi

java - Camel |需要调度控制台

转载 作者:行者123 更新时间:2023-12-04 05:29:12 27 4
gpt4 key购买 nike

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

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

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

任何答复和帮助将是可观的。

皮尤什

最佳答案

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

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

  • http://www.consulting-notes.com/2010/08/managing-camel-routes-with-jmx-apis.html
  • http://www.consulting-notes.com/2011/01/apache-camel-monitoring.html

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

    请参阅这些以获取更多信息:
  • Add camel route at runtime in Java
  • http://camel.apache.org/loading-routes-from-xml-files.html
  • 关于java - Camel |需要调度控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833015/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com