当前位置: 首页 > 知识库问答 >
问题:

石英陶土

司寇烨伟
2023-03-14

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

组织。石英jobStore。class=org。陶土。石英EnterpriseTerracottaJobStore组织。石英jobStore。tcconfig=localhost:9510 org。石英线程池。线程数=25

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

共有1个答案

艾意蕴
2023-03-14

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

 类似资料:
  • 问题内容: 似乎Quartz Scheduler每秒可以运行的作业数量受到限制。在我们的方案中,我们每秒大约有20个作业,可以进行24x7的启动,而石英可以很好地完成每秒10个作业(对于JDBC支持的JobStore,它具有100个石英线程和100个数据库连接池大小),但是,当我们将其增加到20个时每秒的作业数量,石英变得非常非常慢,与实际的计划时间相比,石英的触发作业非常晚,从而导致许多失火,并

  • 问题内容: 有没有办法将石英作为基础调度程序? 我可以想到两件事,但都需要做一些工作: 创建一个将解析注解并注册石英作业的自定义 实施委托石英的工具。 问题是:以上两个选项是否已经编写过,是否还有另一个选项? 问题答案: 我最终制作了自己的弹簧石英“桥”。我打算建议将其作为春季的改进。 首先,我创建了一个新注释,该注释将放置在实现quartz Job接口的类上: (请注意原型作用域-石英假定每个作

  • 谢谢你的帮助!

  • 我正在使用和Quartz Grails插件2.0.13构建一个应用程序,有一些旧作业我将它们迁移到我的新应用程序,它们以前工作正常,但是现在我在尝试从页面手动运行它们时收到以下错误,在创建新作业并尝试手动运行它后也会收到相同的错误。知道可能导致此错误的原因以及如何解决它吗? 以下是我的工作示例:

  • 我使用的是spring 3.1.0的旧版本quartz(2.1.2)。我有一个简单的配置可以防止并行作业执行: 这是不寻常的情况。有时作业在两台计算机上启动,有时只在一台计算机上启动。我检查了我的应用程序日志,在数据处理过程中没有发现任何错误。作业开始之间的间隔有时很小--毫秒,有时是几秒。我应该在哪里寻找错误?我是不是在配置上遗漏了什么?

  • 如何禁用Quartz日志记录?Quartz正在我的控制台上打印INFO语句。我试图用log4j中的以下语句禁用它。属性文件