`

quartz暂停及恢复任务解决恢复时一咕噜把未执行的全补回来的问题

阅读更多

网上文章都说了

pauseTrigger resumeTrigger神马的暂停恢复任务

但是这样设了之后,在恢复的时候会把暂停期间没执行的任务又TM给补上了,很多人便说了,这TM不是我想要的啊!

你想要的是神马?

我想要的啊,我想要的是暂停期间恢复后就不补了。

好吧,某人给主意了,设置

 

mps.add("misfireInstruction", CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);

 嗯,这个参数按字面理解,确实是解决如上问题的。

 

但是

但是神马呢?

但是这样设置后,某些人调试的时间,会发现它并没有起作用啊!

原因是神马呢?

quartz.properties中还需要配置这个参数值,要正确的值,如下:

#这个时间大于10000(10秒)会导致MISFIRE_INSTRUCTION_DO_NOTHING不起作用。
org.quartz.jobStore.misfireThreshold = 5000

 好啦,问题保管解决,不解决你找我!

解释下这个配置设置的意义:

misfireThreshold表示实际执行时间与下一次应该执行时间之间的差值,超过这个差值就不会执行,低于这个差值就会执行。

比如我每3秒执行一次,misfireThreshold=6000,当你暂停低于6秒内,它会弥补执行,超过6秒,它就不再弥补执行了。

分享到:
评论

相关推荐

    Spring Quartz 动态暂停、恢复、修改定时任务

    Spring Quartz 动态暂停、恢复、修改定时任务的一个demo,使用maven构建,框架采用spring springmvc jpa,数据库mysql,含数据库脚本,运行可用,页面访问地址http://localhost:8080/quartz_demo/quartz/list

    ssm整合quartz定时任务实现动态增删改查,暂停任务,恢复任务

    ssm整合quartz 并持久化到数据库中,实现动态增删改查,暂停任务,恢复任务等 将链接内的target文件直接放到项目ssmquartztest文件夹下 运行环境: jdk5+tomcat7+mysql+eclipse+maven lib jar包下载地址 地址1:...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    Quartz.NET是一个强大的开源作业调度框架,用于在.NET环境中创建和执行定时任务。它提供了高度灵活的调度功能,使得开发者可以轻松地定义和控制任务的执行时间。在"Quartz.net作业调度自定义定时执行任务多任务执行...

    Quartz调度、终止执行的任务

    关于终止执行的任务,Quartz提供了`scheduler.pauseJob()`和`scheduler.resumeJob()`方法来暂停和恢复Job。如果你想要终止某个任务,你可以调用`scheduler.deleteJob()`来移除Job实例,使其不再执行。例如: ```...

    ssm整合quartz定时任务实现动态增删改查,暂停任务,恢复任务lib jar包下载

    ssm整合quartz 并持久化到数据库中,实现动态增删改查,暂停任务,恢复任务等 将链接内的target文件直接放到项目ssmquartztest文件夹下 运行环境: jdk5+tomcat7+mysql+eclipse+maven lib jar包下载

    quartz 调用两次任务

    3. **集群环境下的并发问题**:在多服务器的集群环境中,如果未正确配置 Quartz,可能导致各个节点都尝试执行同一个任务。 4. **恢复策略**:Quartz 提供了在失败时重试的策略,如果配置不当,可能会导致任务多次...

    定时任务quartz实现分组串行并行动态配置

    Quartz是一款广泛使用的开源作业调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在实际应用中,我们可能需要根据业务需求动态地配置定时任务的执行方式,例如,某些任务可能需要串行执行,而其他任务则...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    总结来说,Quartz是Java中强大的定时任务库,通过它我们可以方便地创建和管理复杂的任务调度,包括但不限于在特定时间点执行任务、按固定间隔重复执行、甚至在满足特定条件时触发任务。相比`java.util.Timer`,...

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...

    quartz动态任务管理

    Quartz是一款开源的作业调度框架,它允许开发者创建、调度和执行各种类型的任务。这个"quartz动态任务管理"源码包很可能是针对Quartz框架的实现,旨在帮助开发者更方便地管理和控制任务的生命周期。 Quartz的核心...

    C# Quartz.Net定时任务操作明细、完整过程

    【C# Quartz.Net定时任务操作】Quartz.Net是一款强大的任务调度框架,广泛应用于C#环境下的定时任务管理。本文将详细介绍如何使用Quartz.Net进行定时任务的配置与执行。 首先,**通过Nuget安装框架**非常简单,只需...

    quartz 随tomcat启动执行一次

    通过对题目中提供的信息进行分析,我们可以了解到如何利用 Spring 与 Quartz 进行集成,从而实现 Tomcat 启动时调用 Quartz 执行一次任务的需求。通过合理配置 `SchedulerFactoryBean`、`CronTriggerBean` 和 `...

    spring java 定时器 执行两次 quartz

    下面将详细介绍如何使用Spring集成Quartz,以及解决定时任务重复执行的问题。 首先,让我们了解Spring如何配置Quartz。在Spring应用中添加Quartz支持,你需要在`pom.xml`或`build.gradle`文件中引入Quartz的依赖,...

    quartz 实现按天、按周、按月定时任务的简单demo

    Quartz 是一个强大的开源作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。它允许开发者创建、调度和执行周期性任务,而无需直接处理线程或时间触发器。在这个“quartz 实现按天、按周、按月定时任务的...

    Quartz.net最新版定时任务可配置

    Quartz.NET是一款开源的作业调度框架,广泛应用于.NET平台,用于创建、管理和执行定时任务。在最新的3.0及以上版本中,Quartz.NET引入了更加强大和灵活的配置方式,使得开发者能够更加便捷地定制自己的任务调度逻辑...

    quartz 动态执行定时任务

    1. **并发问题**:当多个线程同时尝试修改同一个任务的状态时,可能会出现并发问题。因此,在实现动态加载机制时,需要注意对数据库操作进行适当的同步控制。 2. **性能优化**:频繁地从数据库中读取配置信息可能会...

    java quartz 定时任务

    通过`org.quartz.Scheduler`接口,可以启动、暂停、恢复和删除任务。 8. **BrpTask**: - "BrpTask"可能是项目中一个具体的任务类或任务模块。这个类可能实现了`Job`接口,并且有对应的CronTrigger来定义其执行...

    java定时执行多任务和quartz定时执行多任务

    但是,`Timer`类不是线程安全的,当多个任务并发执行时可能出现问题。 - `java.util.concurrent.ScheduledExecutorService`: 这是Java并发包中的一个接口,提供了更强大的定时任务管理能力,支持定时和定期执行任务...

    ASP.NET使用Quartz.NET实现定时任务调度

    Quartz.NET则是一个开源的作业调度库,适用于.NET平台,能够帮助开发者在.NET应用中实现复杂的时间驱动任务。结合使用Quartz.NET和TopShelf,我们可以构建一个在Windows服务中运行的定时任务调度系统。 Quartz.NET...

Global site tag (gtag.js) - Google Analytics