2

我正在使用带有 TerracottaJobStore 类的石英调度程序,每 5 分钟调度一次作业。我的工作配置是:

org.quartz.jobStore.class = org.terracotta.quartz.EnterpriseTerracottaJobStore org.quartz.jobStore.tcConfigUrl = localhost:9510 org.quartz.threadPool.threadCount = 25

我有一个附加了 5000 个触发器的作业,然后安排了作业。触发一个作业需要 500 毫秒(延迟 400 毫秒和线程切换近似值 100 毫秒)。这意味着在 1 秒内有两个作业正在执行。在这种情况下,兵马俑作业商店每秒触发 60 个作业,这对我来说很好。我的问题是,所有作业的预定触发时间应为每 5 分钟作业时间后的 1:30,调度程序在 1:25 开始。在 3000 个作业数之后,作业的预定触发时间变为 1:31 ,应该是 1:30 。我不知道为什么 terracotta 会更改那些作业的预定点火时间。请帮助我。

4

1 回答 1

1

您使用的触发器是什么?此行为取决于触发器类型。根据我从旁白中了解到的情况,您应该使用 DailyTimeIntervalTrigger。

于 2012-10-09T20:57:30.957 回答