文档章节

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
45.4K
24
.NET中Quartz任务调度器的简单应用实例

1.首先从NuGet中安装Quartz,安装最新版本就OK 2.新建一个Job类实现Quart中的IJob接口用于执行业务逻辑,代码如下: class CheckUpdateJob : IJob 3.新建一个任务执行类用于启动任务,代码如...

编码养家
11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在10分钟内设置EOS钱包和帐户?

由于SuperNode超级节点社区建立在EOS之上,我们希望引导我们的社区成员设置EOS钱包和帐户,以便充分参与我们的生态系统。 虽然设置过程可能不如其他区块链系统那么简单,但不要担心。本指南旨...

笔阁
12分钟前
0
0
8.04-Win10非U盘重装系统

注意:最好准备一个你所需版本的秘钥(不能是数字0开头的) 【所需:Win10的ISO镜像、能够解压ISO格式的解压缩工具、最好准备你所需版本的秘钥(不能是数字0开头的)】 1、创建新的文件系统为...

静以修身2025
12分钟前
0
0
Docker的架构与自制镜像的发布

一. docker 是什么 大家都知道虚拟机吧,windows 上装个 linux 虚拟机是大部分程序员的常用方案。公司生产环境大多也是虚拟机,虚拟机将物理硬件资源虚拟化,按需分配和使用,虚拟机使用起来...

程序猿拿Q
29分钟前
4
0
ubuntu下pycharm调用Hanlp实践分享

前几天看了大快的举办的大数据论坛峰会的现场直播,惊喜的是hanlp2.0版本发布。Hanlp2.0版本将会支持任意多的语种,感觉还是挺好的!不过更多关于hanlp2.0的信息,可能还需要过一段时间才能看...

左手的倒影
37分钟前
2
0
Python监控服务器实现邮件微信报警[未测试]

本文中笔者暂时实现的只有cpu和内存的监控,python可以监控许多的主机信息,网络,硬盘,机器状态等,以下是代码的实现,代码可以实现windows和linux的监控。 实验环境:Ubuntu16.04和windo...

dragon_tech
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部