一段时间没有用 quartz 了,所以就随手写一个守护程序。
由于单任务的处理时间比较长,大概在 3 秒左右,而且每秒要处理5条,所以就选择了每秒创建5个 schedule 调度任务去处理,但是发现,运行一段时间后,该守护会自动停掉。
而且CPU占用比较大,大概在 50% 左右。但是按正常来说,10%才是正常的。
后来再翻看才发现很长时间没有接触 quartz ,忘记了一个关键的动作,在单任务处理完后,需要强制的 shutdown 这个 schedule,不然后,这些 schedule 会不断的累积,当数量达到一定的时候,系统的资源会逐渐的被耗尽,所以守护程序就会死掉。
需要 执行 context.getScheduler().shutdown(); 强制关闭。
值得反思。。。小失误导致大问题。
相关推荐
springboot中使用quartz,包括持久化和非持久化操作 解决service注入问题 介入指定job中传入参数问题
quartz.net+TopShelf
.NetCore 中使用QuartZ
spring整合quartz常见问题
Quartz定时功能在WebForm 以及 WinForm上使用时,需要引用相关的dll
Quartz使用指南 Quartz使用指南 Quartz使用指南
使用quartz需要的jar包
Quartz使用详解 Quartz使用详解 Quartz使用详解 Quartz使用详解 Quartz使用详解 Quartz使用详解
【SpringBoot】廿五、SpringBoot中使用Quartz管理定时任务.pdf【SpringBoot】廿五、SpringBoot中使用Quartz管理定时任务.pdf【SpringBoot】廿五、SpringBoot中使用Quartz管理定时任务.pdf【SpringBoot】廿五、...
Quartz 定时功能 quartz 定时程序 Quartz
jboss6下使用quartz两种方法,详细方法见内容
QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或...
spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等
quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...
Quartz使用方法Quartz使用方法Quartz使用方法Quartz使用方法Quartz使用方法
quartz使用指南,quartz使用指南,quartz使用指南
Quartz +spring开发使用说明文档
quartz内部表.sql。
spring的quartz使用实例,spring的quartz使用实例
关于spring中quartz的配置