过程

项目中需求统计数据,涉及大屏展示,展示的数据很复杂,所以采取了晚上把数据汇总出来存到redis缓存,供白天查询的方式。

用到了quartz定时任务,写好sql、逻辑等测试没问题,就愉快的部署到了生产。

可一段时间观察下来发现定时任务有时候执行,有时候不执行。

排查了多次也没发现问题出在哪,也没有错误日志输出,代码里明明打了日志。

索性下决心开始刨quartz的逻辑,发现有个记录错误的表,记录了一些错误信息。

看表里的错误迹象是找不到定时任务的bean,奇了怪了 ,测试明明没问题的。。。。。。

after a long time。。。。。。

无意间在服务器上执行ps -ef|grep xxx 命令时发现一个应用,名字和我这个项目非常类似,只是端口不一样。想起来是以前部署的一版测试程序。好了,我感觉定时任务不执行的案子要破了。。。

原因

quartz定时任务是读取表里的配置信息去触发执行,若是分布式,有一个服务执行了则其他服务不会重复执行。如数据库里存12点执行任务A,两个程序都读到了这条数据,都去执行任务bean,可想而知,若那版测试程序抢了先去执行,代码里并没有任务bean,所以就报错找不到bean了。然后另一个程序也不会去执行了。

不小心弄了个瘸腿的分布式。。。。。。

解决

是个非常低级的错误,服务器中启了两个应用,停掉一个就好了。

记一次quartz定时任务不执行排雷相关推荐

  1. quartz定时任务不执行

    quartz定时任务执行一段时间不执行的原因 数据库表QRTZ_TRIGGERS 里的TRIGGER_STATE 字段的值自动修改为ERROR了 ,quartz定时任务是不扫描这种ERROR情况. 之 ...

  2. quartz定时任务不执行不报错处理

    用开源定时任务框架Quartz搭建定时任务,任务启动后无任何错误信息输出,也不执行任务. quartz版本 <dependency><groupId>org.quartz-sc ...

  3. Spring集成Quartz定时任务 ---- 定时执行

    一.依赖JAR包 <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quar ...

  4. quartz获取定时任务下次执行的时间

    quartz很多人都会用,但需要配置cronExpression. 这个cronExpression很多技术人员都要配置,但很多情况,我们要知道这个cronExpression下次执行的时间是啥,让非 ...

  5. quartz定时任务突然不执行了

    高并发情况下,quartz定时任务突然不执行了, 背景: 整个项目架构,高并发操作比较多, 有多个线程池,周期线程池,和定时任务,占用多个资源 导致现场出现定时任务走一段时间就不走的情况 当前定时任务 ...

  6. 【Java Web】Quartz定时任务执行两次的解决方法

    问题描述 如果选择定时任务,那么Quartz是一个不错的框架,但是在使用的过程中,莫名发现Quartz定时任务在指定时间被执行了两次. 问题原因 在Tomcat的配置文件conf/server.xml ...

  7. 记一次Quartz重复调度(任务重复执行)的问题排查

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://segmentfault.com/a/1190000015492260 1. 引子 公司前期改用quartz做 ...

  8. spring+quartz定时任务配置---MethodInvokingJobDetailFactoryBean

    实现定时任务有两种方式: jobDetail -JobDetailBean jobDetail -MethodInvokingJobDetailFactoryBean 这里呢先讲的是MethodInv ...

  9. 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列

    QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...

最新文章

  1. Linux常用命令及技巧4
  2. 一个中等规模的七段数码数据库以及利用它训练的识别网络
  3. Beyond Compare进行内容替换的方法有哪些
  4. [导入]MsAjax Lib- Array.remove 函数
  5. C++ list用法总结
  6. ubuntu下sublime中修改字体
  7. struct x264_t 维护着CODEC的诸多重要信息
  8. 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
  9. 合并K个有序数组(链表)【字节跳动面试算法题】
  10. java.lang.ClassNotFoundException: org.apache.htrace.SamplerBuilder
  11. ajax success function_【java 基础】java-回调函数(结合jquery.ajax)
  12. 完全二叉树的判断java,判断二叉树是否为完全二叉树的实例
  13. ueditor关闭元素
  14. 基于TI Sitara系列AM3352/AM3354/AM3359的Linux常用开发案例分享
  15. bios対初学者_初学者的BIOS
  16. 计算机初中几年级考,2021年小升初考试时间(2021小升初考试是几月几号 )
  17. Linux下手动查杀木马
  18. linux还原数据库报错,RMAN还原数据库报错问题解决案例
  19. midaspay能删除吗_midaspay 什么意思
  20. Oracle - 回滚段

热门文章

  1. hive使用,及语法
  2. 用Python做一个人脸识别系统,简单操作又实用~
  3. C++ Opencv binarization thinning and bone processing
  4. 希捷移动硬盘更换文件系统(exfat vs NTFS)
  5. 今天凌晨十二点和明天凌晨十二点的时间戳
  6. ICDAR 2019 CROHME + TFD比赛 手写数学表达识别与排版公式检测的竞争
  7. TensorFlow团队:TensorFlow Probability的简单介绍
  8. Dfine2 for mac(图片降噪工具)
  9. AcWing 4246. 最短路径和(反向建图+链式前向星+堆优化)
  10. 基于matlab的mimo仿真,基于MATLAB的MIMO通信系统仿真报告.doc