当前位置: 首页 > 知识库问答 >
问题:

Camel运行时计时器更改

艾凯捷
2023-03-14

我有个关于骆驼和计时器的问题。我有几个计时器,其中一个我想在运行时更新。我正在使用osgi blueprint来配置适当的周期。因此,我如何改变计时器(名称,我知道),例如从路由?

共有1个答案

白才捷
2023-03-14

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

尽管Ralf提到的内容会有所帮助,因为这允许您从一个bean访问CamelContext,在这里您可以控制路由的生命周期。

但也请参见控制总线EIP关于这些事情

    null
    null

我在Apache Camel JIRA tracker中记录了一张票据,目的是将来改进Camel,以便更容易更新计时器使用者:https://issues.Apache.org/JIRA/browse/Camel-7153-当它实现后,您可以更容易地更新计时器使用者。

 类似资料:
  • 苏,希望你们都没事。出于某种原因,在我的java代码中,当我按下一个键(当它工作时),我的ActionListener要求我保持计时器启动,否则会绘制一个矩形并显示JLabel simple的条件不会运行,因为ActionListener无法调用它。 这是工作代码。 下面是使actionEvent不执行的原因

  • 基本上,我想做的是制作一个计时器,在x秒后运行一个特定的TimerTask,但是TimerTask可以重新安排计时器在y秒后执行任务。下面是一个示例,它在我试图在TimerTask run中调度此任务的行上给出了一个错误“线程中的异常”Timer-0“java.lang.IllegalStateException:任务已调度或已取消”。

  • 我有一个Java的计时器任务来生成每日报告。当我通过linux终端调用Java类(调度定时器任务),而不是在给定时间调度第一次运行时,它会在命令执行后立即运行。有人能建议为什么会这样吗... 我使用的计划它。 忘了补充一下,我使用的是java 1.5,这里是def方法 代码片段:

  • 有时候,我们希望能够对调用执行时间做一个统计,对于客户端来说,也就是客户端调用发出前,到客户端收到调用结果的时间统计。对于服务器来说,就是收到客户端调用请求到要发出调用结果的这一段时间的统计。这个功能,通过过滤器也可以实现。 stat_filter.go package main   import ( "fmt" "time"   "github.com/hprose/hp

  • 关于Java定时器类或ScheduledExecutorService接口,我可以在执行器线程(其他调度器)的运行方法(或TimerTask)内设置调度器(或定时器)吗? 案例研究:我有一个数据库,其中包含歌曲列表(10000首)和播放歌曲的时间表。 所以我想创建一个调度程序(比如1)(周期为1小时),它将搜索数据库,并为计划在一小时内播放的所有歌曲创建调度程序。 一小时后,scheduler1将

  • 简介 freeRTOS可以统计每个任务的执行时间(绝对时间和百分比时间),vTaskGetRunTimeStats()API可以提供表格式的统计数据,如下图所示: 可以提供: 绝对时间 这是每个任务执行的总时间(处在运行态的时间),取决于用户选择的一个合适的时间基准。 百分比时间 任务执行时间占总时间的百分比 配置与使用 需要三个宏,定义在FreeRTOSConfig.h: configGENER