Apache camel 如何在固定时间立即运行骆驼计时器?

Apache camel 如何在固定时间立即运行骆驼计时器?,apache-camel,Apache Camel,两种方法中的一种似乎都很容易,但不是两种都能做到。 有什么想法吗?似乎不能用定时器或cronscheduledrutepolicy来完成。 可以通过编程方式完成吗? 我想补充更多信息,但我不确定还需要什么。 谢谢。是的,两者都可以,请参见 delay参数对于以毫秒为单位的第一个延迟,将其设置为0 所有其他调用的周期以毫秒为单位 ie:timer://mytimer?fixedRate=true&delay=0&period=10000将为第一个事件等待0毫秒,为所有其他事件等待10000毫秒

两种方法中的一种似乎都很容易,但不是两种都能做到。 有什么想法吗?似乎不能用定时器或cronscheduledrutepolicy来完成。 可以通过编程方式完成吗? 我想补充更多信息,但我不确定还需要什么。 谢谢。

是的,两者都可以,请参见

  • delay
    参数对于以毫秒为单位的第一个延迟,将其设置为0

  • 所有其他调用的
    周期
    以毫秒为单位

ie:
timer://mytimer?fixedRate=true&delay=0&period=10000
将为第一个事件等待0毫秒,为所有其他事件等待10000毫秒

查看使用


您可以将
fireNow
设置为
true
,然后为您所需的日程安排提供一个cron模式。

谢谢Paizo,但我需要立即运行计时器,然后在固定时间运行,例如立即运行,然后在每天1700时运行。我认为您上面所说的将立即运行,然后以固定的间隔运行,这是不同的。然后使用
模式
而不是周期,您应该可以设置每日事件的模式,并保留第一个事件的延迟?在“延迟”上,它说“在生成第一个事件之前等待的毫秒数。不应与时间选项一起使用。“但是模式选项与时间选项一起使用。因此,您不能将延迟、模式和时间选项一起使用(除非文本错误)。我当前要做的是在java中动态定义路由。谢谢。我现在正在尝试,但我正在尝试”尽管POM中包含了对camel-quartz2的依赖,但没有找到scheme:quartz2“的组件。有什么想法吗?
mvn干净安装?