gpt4 book ai didi

java - 需要清楚 Camel Timer 组件的及时处理

转载 作者:行者123 更新时间:2023-11-30 01:51:04 27 4
gpt4 key购买 nike

在 Apache Camel 中,我已将计时器组件配置为每 15 分钟触发一次作业。假设如果任何作业由于数据加载而花费超过 15 分钟来完成任务,那么它是否会受到下一个作业的影响,因为我们已配置为每 15 分钟运行一次作业。

最佳答案

正如 Claus 已经评论的那样, Camel Timer component 的选项 fixedRate控制这个。术语fixedRate指的是同一个术语Javas ScheduledExecutorService .

默认值为fixedRate=false。这意味着 Timer 使用 ExecutorService 的固定延迟执行。例如

delay=30000&period=60000&fixedRate=false

表示任务启动30s后第一次运行。此后前一个任务完成 60 秒后开始新任务。任务永远不能重叠。

相反,fixedRate=true 切换到 ExecutorService 的固定速率执行。例如

delay=30000&period=60000&fixedRate=true

表示任务启动30s后第一次运行。此后,每 60 秒启动一个新任务,无论任务运行多长时间。因此,在此设置中,任务可以重叠。

关于java - 需要清楚 Camel Timer 组件的及时处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56034728/

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