记一次quartz定时任务不执行排雷
过程
项目中需求统计数据,涉及大屏展示,展示的数据很复杂,所以采取了晚上把数据汇总出来存到redis缓存,供白天查询的方式。
用到了quartz定时任务,写好sql、逻辑等测试没问题,就愉快的部署到了生产。
可一段时间观察下来发现定时任务有时候执行,有时候不执行。
排查了多次也没发现问题出在哪,也没有错误日志输出,代码里明明打了日志。
索性下决心开始刨quartz的逻辑,发现有个记录错误的表,记录了一些错误信息。
看表里的错误迹象是找不到定时任务的bean,奇了怪了 ,测试明明没问题的。。。。。。
after a long time。。。。。。
无意间在服务器上执行ps -ef|grep xxx 命令时发现一个应用,名字和我这个项目非常类似,只是端口不一样。想起来是以前部署的一版测试程序。好了,我感觉定时任务不执行的案子要破了。。。
原因
quartz定时任务是读取表里的配置信息去触发执行,若是分布式,有一个服务执行了则其他服务不会重复执行。如数据库里存12点执行任务A,两个程序都读到了这条数据,都去执行任务bean,可想而知,若那版测试程序抢了先去执行,代码里并没有任务bean,所以就报错找不到bean了。然后另一个程序也不会去执行了。
不小心弄了个瘸腿的分布式。。。。。。
解决
是个非常低级的错误,服务器中启了两个应用,停掉一个就好了。
记一次quartz定时任务不执行排雷相关推荐
- quartz定时任务不执行
quartz定时任务执行一段时间不执行的原因 数据库表QRTZ_TRIGGERS 里的TRIGGER_STATE 字段的值自动修改为ERROR了 ,quartz定时任务是不扫描这种ERROR情况. 之 ...
- quartz定时任务不执行不报错处理
用开源定时任务框架Quartz搭建定时任务,任务启动后无任何错误信息输出,也不执行任务. quartz版本 <dependency><groupId>org.quartz-sc ...
- Spring集成Quartz定时任务 ---- 定时执行
一.依赖JAR包 <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quar ...
- quartz获取定时任务下次执行的时间
quartz很多人都会用,但需要配置cronExpression. 这个cronExpression很多技术人员都要配置,但很多情况,我们要知道这个cronExpression下次执行的时间是啥,让非 ...
- quartz定时任务突然不执行了
高并发情况下,quartz定时任务突然不执行了, 背景: 整个项目架构,高并发操作比较多, 有多个线程池,周期线程池,和定时任务,占用多个资源 导致现场出现定时任务走一段时间就不走的情况 当前定时任务 ...
- 【Java Web】Quartz定时任务执行两次的解决方法
问题描述 如果选择定时任务,那么Quartz是一个不错的框架,但是在使用的过程中,莫名发现Quartz定时任务在指定时间被执行了两次. 问题原因 在Tomcat的配置文件conf/server.xml ...
- 记一次Quartz重复调度(任务重复执行)的问题排查
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://segmentfault.com/a/1190000015492260 1. 引子 公司前期改用quartz做 ...
- spring+quartz定时任务配置---MethodInvokingJobDetailFactoryBean
实现定时任务有两种方式: jobDetail -JobDetailBean jobDetail -MethodInvokingJobDetailFactoryBean 这里呢先讲的是MethodInv ...
- 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列
QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...
最新文章
- Linux常用命令及技巧4
- 一个中等规模的七段数码数据库以及利用它训练的识别网络
- Beyond Compare进行内容替换的方法有哪些
- [导入]MsAjax Lib- Array.remove 函数
- C++ list用法总结
- ubuntu下sublime中修改字体
- struct x264_t 维护着CODEC的诸多重要信息
- 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
- 合并K个有序数组(链表)【字节跳动面试算法题】
- java.lang.ClassNotFoundException: org.apache.htrace.SamplerBuilder
- ajax success function_【java 基础】java-回调函数(结合jquery.ajax)
- 完全二叉树的判断java,判断二叉树是否为完全二叉树的实例
- ueditor关闭元素
- 基于TI Sitara系列AM3352/AM3354/AM3359的Linux常用开发案例分享
- bios対初学者_初学者的BIOS
- 计算机初中几年级考,2021年小升初考试时间(2021小升初考试是几月几号 )
- Linux下手动查杀木马
- linux还原数据库报错,RMAN还原数据库报错问题解决案例
- midaspay能删除吗_midaspay 什么意思
- Oracle - 回滚段
热门文章
- hive使用,及语法
- 用Python做一个人脸识别系统,简单操作又实用~
- C++ Opencv binarization thinning and bone processing
- 希捷移动硬盘更换文件系统(exfat vs NTFS)
- 今天凌晨十二点和明天凌晨十二点的时间戳
- ICDAR 2019 CROHME + TFD比赛 手写数学表达识别与排版公式检测的竞争
- TensorFlow团队:TensorFlow Probability的简单介绍
- Dfine2 for mac(图片降噪工具)
- AcWing 4246. 最短路径和(反向建图+链式前向星+堆优化)
- 基于matlab的mimo仿真,基于MATLAB的MIMO通信系统仿真报告.doc