我们的一台服务器上跑了Quartz,版本用的是1.6
发现Quartz跑的有点怪异,有时候一分钟有跑两次(我们是设定每分钟跑一次的)
于是我们就查看Log
发现其实是schedule在一分钟内跑了“schedule计划中的两分钟”
也就是说
假设我们设定让quartz的每分钟10秒跑一个schedule,
Quartz并不会在每分钟的10秒都启动一条
而是可能在一分钟内,同时跑了三条
下面是一些监察数据
实际运行时间 计划运行时间
2010-11-30 19:41:00 2010-11-30 19:41:00
2010-11-30 19:35:10 2010-11-30 19:40:10
2010-11-30 19:40:18 2010-11-30 19:40:10
2010-11-30 19:40:18 2010-11-30 19:40:00
也就是说在Quartz中, job的execute运行方法时
不能使用new java.util.Date()的方式来取得计划运行时间,而是应该使用
context.getScheduledFireTime()的方式来取得计划运行时间
分享到:
相关推荐
在"Quartz Spring整合——附带webservice Demo"的项目中,我们可以看到如何将这两个强大的工具结合在一起。这个Demo可能包含了一个使用Quartz调度器来触发Web服务调用的示例。Web服务(Webservice)是一种基于标准的...
NULL 博文链接:https://zhangyumeng.iteye.com/blog/286528
Spring Quartz 动态配置时间 Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz...
在实际项目中,有时我们需要判断一个Quartz任务是否正在运行,以便进行相应的操作,如避免重复执行或者进行状态监控。本文将详细介绍如何在Quartz中实现这一功能。 首先,理解Quartz的工作原理是关键。Quartz通过...
这将安排作业在未来特定时间运行。 4. **监控和管理**:你可以监控作业的状态,暂停、恢复或删除已调度的作业。 5. **处理结果**:当作业执行完毕,其 `execute` 方法的返回值和任何抛出的异常都可以被监控和记录...
- **Calendar**: 可选地,你可以使用日历来排除某些日期或时间,避免Job在特定时刻运行。 2. **Quartz的配置** - 配置Quartz可以通过XML、Java代码或者Spring框架。XML配置文件(`quartz.properties`)通常用于...
QuartzDemo是一个针对iOS平台的源码示例项目,它主要展示了如何使用Quartz 2D图形编程接口来创建自定义的视觉效果和图形。Quartz 2D是Apple为iOS和Mac OS X提供的一种核心图形库,允许开发者在应用程序中绘制2D图形...
Spring Boot 配置 Quartz 定时任务(csdn)————程序
- 对于长时间运行的任务,考虑使用异步处理或单独的服务。 通过这个"quartz定时调度完整实例",你可以学习到如何在实际项目中利用Quartz来自动化执行各种周期性任务,提升系统的自动化程度和效率。同时,掌握...
刘冬编写Spring.NET学习笔记25——整合Quartz.NET例子。 原文: http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html
在2.3.0这个版本中,Quartz 提供了针对不同数据库系统的初始化脚本,以便用户在各自的数据库环境中配置和运行Quartz。 在描述中提到的三个脚本——`tables_oracle.sql`, `tables_postgres.sql`, `tables_sqlServer....
配置好运行或调试配置,运行主类,项目启动后,定时任务将会按照预设的时间间隔执行。 总的来说,"spring_quartz" 项目是一个很好的学习和实践 Spring Quartz 的起点,通过该项目,你可以了解如何在实际应用中配置...
在Java应用程序中,Quartz能够帮助我们在特定的时间点或按照预设的周期执行某些功能,如数据收集、日志清理等。当我们需要终止某个正在运行的任务时,了解如何在Quartz中操作是至关重要的。 首先,让我们详细讲解...
quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则
当IIS处于闲置状态,即一段时间内没有接收到任何请求时,IIS可能会自动关闭工作进程或进入节能模式,这可能导致定时任务无法按预期运行。在IIS闲置时间问题上,我们需要关注两个主要方面: 1. **IIS应用程序池设置*...
【Spring MVC + Quartz 动态设置时间】 在Java Web开发中,Spring MVC和Quartz库经常被用来构建灵活的任务调度系统。Quartz是一个强大的、开放源码的作业调度框架,可以用于创建、调度和执行重复任务。而Spring MVC...