【问题标题】:How to change Camel quartz time during runtime如何在运行时更改骆驼石英时间
【发布时间】:2016-05-10 00:12:28
【问题描述】:

我尝试在整个互联网上查找,但没有找到任何关于骆驼石英在运行时更改其时间的合适文档。有没有人知道如何在没有开始和停止骆驼路线的情况下工作。

【问题讨论】:

    标签: java apache-camel quartz-scheduler


    【解决方案1】:

    如果您在石英上启用 JMX,那么您可以使用 JMX 来更改计时器。但是要注意,对于 jconsole 的 cron 这样做是很困难的,因为石英 JMX API 不是很好。如果您使用的是相当新的 Camel 版本,camel-quartz 应该能够开箱即用地启用 JMX。

    hawtio web 控制台有一个石英插件,它有一个外观 JMX API [1],可以更轻松地更改 cron 表达式,我们还让 web 控制台有一个漂亮的 UI,让您可以这样做。

    【讨论】:

    • 虽然使用 JMX 会在技术上修改值,但它并不是 API 提供的真正的编程解决方案。虽然我认为骆驼是一个有用的框架,但我确实认为这是石英和计时器端点的一个缺点。与被告知“使用 JMX”相比,使用编程方式更改计划值会更有用。也许答案是创建一个“主路由”,不断检查更改,如果确实更改,则破坏当前路由并使用新值重新创建一个新路由?也许这可以由 API 在内部处理,这样用户就不必破解它?
    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多