报错信息
WARN org.quartz.impl.jdbcjobstore.JobStoreSupport.findFailedInstances(JobStoreSupport.java:3396) This scheduler instance (XXX) is still active but was recovered by another instance in the cluster. This may cause inconsistent behavior.

产生原因:

quartz使用了集群模式,即有加如下配置

org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 20000

同时使用Quartz时集群下的各机器时间不同步,在相同的数据库(集群)下,存在另外一个相同的应用(可能是测试或其他开发环境)已经在执行该定时任务,Quartz为保证数据一致性,后启动的定时任务不会执行。

解决方案:

方案一:考虑应用是否需要使用集群模式,如果可以不使用集群模式,则把配置的(org.quartz.jobStore.isClustered = true和org.quartz.jobStore.clusterCheckinInterval = 20000)去掉

方案二:如果必须要使用集群模式,则需将集群的各机器时间同步成一样的

quartz提示This scheduler instance is still active but was recovered by another instance in the cluster相关推荐

  1. This scheduler instance is still active but was recovered by another instance in the cluster

    报错信息 WARN org.quartz.impl.jdbcjobstore.JobStoreSupport.findFailedInstances(JobStoreSupport.java:3396 ...

  2. 【报错】This scheduler instance (xxx) is still active but was recovered by another instance in the...

    一.报错详情 2023-05-05 16:45:22.922 [QuartzScheduler_xxScheduler-xxx_ClusterManager] WARN o.s.scheduling. ...

  3. Quartz 定时任务(Scheduler)的 3 种实现方式

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS:第 3 种最简单. 一.引入 jar . <!-- quartz 定时任务调度 --&g ...

  4. Quartz分布式实现

    1.项目背景 以前项目都是单体项目,在线上环境发布的时候,都是单机版.后来使用的用户越来越多了.就需要做负载了.因为项目在实际使用的过程中,使用到了定时任务.所以就引入了Quartz框架. 2.出现的 ...

  5. Quartz使用问题记录

    概述 本文记录历史遗留项目在生产环境中使用Quartz时遇到的问题,有些问题并未解决,请知悉. 背景:项目虽然立项时间并不早(2018年),但是依然没有使用分布式的任务调度系统,如xxl-job,el ...

  6. 定时任务系列(8)-Quartz启动核心原理之集群

    再次回到scheduler.start()方法上来: public void start() throws SchedulerException {if (shuttingDown|| closed) ...

  7. prometheus-监控项

    prometheus监控平台搭建请参考:Prometheus监控平台安装配置 prometheus api地址:https://prometheus.io/docs/prometheus/latest ...

  8. (转)Java任务调度框架Quartz入门教程指南(三)任务调度框架Quartz实例详解深入理解Scheduler,Job,Trigger,JobDetail...

    http://blog.csdn.net/zixiao217/article/details/53053598 首先给一个简明扼要的理解: Scheduler 调度程序-任务执行计划表,只有安排进执行 ...

  9. 在MySQL数据库上使用Quartz Scheduler入门

    这是一些简单的步骤,可帮助您使用Groovy在MySQL数据库上完全入门Quartz Scheduler. 以下脚本可让您使用外部文件快速尝试不同的Quartz配置设置. 第一步是使用表设置数据库. ...

  10. 为基于spring-boot的应用添加根据运行时操作系统环境来提示用户选择active profile的功能...

    spring-boot有一个根据JVM变量-Dspring.profiles.active来设置运行时的active profile的功能,但是有些时候我们也许会不小心忘记设置这个变量,这样在生产环境 ...

最新文章

  1. od 追踪_裁判员行为规范【基本功】——追踪裁判违例宣判练习 /五秒违例
  2. hdu 1150 Machine Schedule (经典二分匹配)
  3. 数据分类:决策树Decision Tree
  4. docker与jenkins学习
  5. AI赋能案例—阿里云身份证OCR识别助力实现“无接触”式政务服务!
  6. JeecgBoot Minio版本6.0.13升级到8.0.3修改方法
  7. 比较两个数的大小,自定义比较两个整数的大小的方法
  8. 自编码 Autoencoder
  9. 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”
  10. 水土不服?谈一谈机器学习在金融风控实践经验
  11. 基于ping++第三方集成各类支付
  12. 抓取豆瓣电影时遇到的问题记录
  13. 【MicroPython ESP32】ssd1306 0.96“OLED+网络时钟
  14. leetcode--打家劫舍
  15. 求区域的最大内接矩形
  16. 华师大 OJ 3036
  17. 贴吧怎么引流_教您如何快速搭建自己的引流池-万能的小胡
  18. 如何批量提取过期域名,如何批量查询权重域名、收录域名
  19. ubuntu 20.04 安装ibus-rime输入法
  20. HTML5基础教程(21)Audio(音频)

热门文章

  1. 2.25亿个邮箱密码被盗、微软漏洞或致黑客接管域控制器|12月23日全球网络安全热点
  2. signature=a5d52dd3b1c2e95cc6ca952d8f8e8a05,6d53beb98227311df5d5a4ccf0177f23
  3. C#基于Socket的局域网即时通信和传输文件程序
  4. cookie 、localStorage 和 sessionStorage 区别
  5. 网络流精讲——最大流 包教包会
  6. 微信 云端搭建小程序概述
  7. vue swiper click失效
  8. 程序员不要总想着四两拨千斤
  9. RuntimeError: NCCL error in:XXX,unhandled system error, NCCL version 2.7.8
  10. appium自动注册完整脚本