17.4. 使用方法


组件可用于在指定时间触发事件,如下例所示:

from("cron:tab?schedule=0/1+*+*+*+*+?")
.setBody().constant("event")
.log("${body}");

调度表达式 0/3+10+114 +? 也可以写为 0/3 10945?,并在每小时的 十分钟内每三个秒触发一次事件。

调度表达式中的部分表示(按顺序排列):

  • 秒(可选)
  • minutes
  • 几小时
  • 月份的日期
  • 周天
  • 年(可选)

计划表达式可由 5 个到 7 个部分组成。当表达式由 6 个部分组成时,第一个项是"秒"部分(和年份)。

调度表达式的其他有效示例如下:

  • 0/2 * * * ?(5 部分,每两分钟事件一次)
  • 0 0/2 200200 MON-FRI 2030 (7 部分,每两分钟,每 2 月 2030 日)

路由也可以使用 XML DSL 编写。

<route>
    <from uri="cron:tab?schedule=0/1+*+*+*+*+?"/>
    <setBody>
      <constant>event</constant>
    </setBody>
    <to uri="log:info"/>
</route>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.