gpt4 book ai didi

java - Camel 运行时计时器更改

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:23 24 4
gpt4 key购买 nike

我有一个关于 Camel 和计时器的问题。我有几个计时器,其中一个我想在运行时更新。我正在使用 osgi 蓝图来配置适当的周期。那么我如何更改计时器(我知道的名称),例如从路线?

最佳答案

计时器不允许在运行时更改,您需要停止路由,更新路由上的计时器端点,然后再次启动路由。

尽管 Ralf 提到的可以提供帮助,因为这允许您从 bean 访问 CamelContext,您可以在其中控制路由的生命周期。

但另请参阅控制总线 EIP 有关此类内容

如果您使用quartz而不是计时器,那么它有一个JMX API,允许在运行时更新其调度程序/触发器。我们在 hawtio 中执行此操作,以便您可以通过可视化 UI 进行更新

您也可以使用quartz JMX API 从 Java 代码中执行此操作。

我在 Apache Camel JIRA 跟踪器中记录了一个票证,希望将来改进 Camel,以便更轻松地更新计时器使用者:https://issues.apache.org/jira/browse/CAMEL-7153 - 那么当它实现时你就可以更容易地做到这一点。

关于java - Camel 运行时计时器更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21309081/

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