Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel ApacheCamel计时器:“;句号;vs";“固定利率”;_Apache Camel - Fatal编程技术网

Apache camel ApacheCamel计时器:“;句号;vs";“固定利率”;

Apache camel ApacheCamel计时器:“;句号;vs";“固定利率”;,apache-camel,Apache Camel,“period”和“fixedRate”的确切用法是什么?它真的有意义吗?因为如果我指定了“period”值,那么无论如何,计时器将在该间隔后触发。那么,“fixedRate”标志的确切用法是什么呢 我很困惑,请帮帮我 您可以在以下位置阅读java.util.Timer的javadoc api: 它们解释了固定速率和延迟速率之间的区别。骆驼计时器端点使用java.util.Timer 如果将fixedRate标志设置为true,则使用以下方法: java.util.Timer#scheduleA

“period”和“fixedRate”的确切用法是什么?它真的有意义吗?因为如果我指定了“period”值,那么无论如何,计时器将在该间隔后触发。那么,“fixedRate”标志的确切用法是什么呢


我很困惑,请帮帮我

您可以在以下位置阅读java.util.Timer的javadoc api:


它们解释了固定速率和延迟速率之间的区别。

骆驼计时器端点使用
java.util.Timer

如果将
fixedRate
标志设置为
true
,则使用以下方法:

java.util.Timer#scheduleAtFixedRate(java.util.TimerTask,java.util.Date,long)

否则,使用以下方法:

java.util.Timer\schedule(java.util.TimerTask,java.util.Date,long)


如果我理解,固定速率执行并不关心前一次执行的执行时间,只关心初始执行的执行时间

举例说明:

以固定速率执行的计时器为例,初始执行时间为12:00,周期为1小时。计时器将(尝试)在14:00开始第三次执行-即使由于某种原因,本应在13:00开始的执行被延迟并实际在13:06开始


如果计时器没有执行固定速率,它将(尝试)在14:06开始第三次执行。

它与骆驼计时器不同!