文档章节

quartz轮询未按间隔时间执行解决方法

hefeiuu
 hefeiuu
发布于 2017/05/04 20:28
字数 323
阅读 5
收藏 0
前几日调试一个有些年纪的发送短信的war包,采用的是quartz定时扫表短信表然后发送短信到短信网关,起初启动的时候严格按照指定的间隔时间轮询,一段时间后,则很长时间才执行一次,本来是1分钟一次,一天后就变成30分钟甚至更长时间一次,仔细观察日志发现一次短信发送被调用还没结束的时候系统又执行了下一次发送短信的功能,如此堆积造成很多进程并发发送短信,没有求证是否是进程太多导致线程阻塞,导致quartz未按指定间隔时间去执行,试着加上
引用
<property name="concurrent" value="false" />

修改后的配置如下
引用
<bean id="smgpPhsReceive"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="phsReceive" />
<property name="targetMethod" value="run" />
<property name="concurrent" value="false" />
</bean>

重新发布到WebSphere后重启应用后,观察一天问题解决。
分析:<property name="concurrent" value="false" /> 会让定时器等待上一次执行完后再执行下一次,quartz称为有状态定时器,可能会加重系统开销,但该适用的场合还是要使用。

本文转载自:http://ufopw.iteye.com/blog/674236

共有 人打赏支持
hefeiuu
粉丝 3
博文 64
码字总数 0
作品 0
合肥
DotNetCore跨平台~Quartz定时单次任务

之前写过一篇文件《DotNetCore跨平台~Quartz热部署的福音~监控文件夹的变化》,今天主要把框架优化了一下,支持外部触发,并支持外部将参数以JobDataMap形式进行输入,然后在咱们的Job里进行...

mcy247
2017/12/05
0
0
几种任务调度的 Java 实现方法与比较1——阅读

综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给...

关河
2016/01/29
18
0
几种任务调度的Java实现方法与比较

任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:(1)Timer(2)ScheduledExecutor(3)开源工具包 Quartz(4)开源工...

陶邦仁
2015/03/17
0
0
几种任务调度的 Java 实现方法与比较

综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给...

IBMdW
2011/09/21
44.2K
24
作业调度框架 Quartz 学习笔记(二) -- 简单触发器(SimpleTrigger)

简单回顾一下上一节学习到的 "HelloWorld " 1 创建一个job类,实现Job接口,覆盖 public void execute(JobExecutionContext context) 方法,在方法中写入你要执行的操作(数据导入/备份,轮询检查...

哲别0
2017/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
9分钟前
28
5
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
5
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
3
0
docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
今天
4
1
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部