石英兵马俑JobStore

时间:2012-09-10 08:22:13

标签: quartz-scheduler terracotta

我正在使用石英调度程序和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。我不知道为什么兵马俑会改变那些工作的预定开火时间。请帮助我。

1 个答案:

答案 0 :(得分:1)

您使用的触发器是什么?此行为取决于类型触发器。根据我从叙述中理解,你应该使用DailyTimeIntervalTrigger。