quartz提示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) 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相关推荐
- 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 ...
- 【报错】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. ...
- Quartz 定时任务(Scheduler)的 3 种实现方式
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS:第 3 种最简单. 一.引入 jar . <!-- quartz 定时任务调度 --&g ...
- Quartz分布式实现
1.项目背景 以前项目都是单体项目,在线上环境发布的时候,都是单机版.后来使用的用户越来越多了.就需要做负载了.因为项目在实际使用的过程中,使用到了定时任务.所以就引入了Quartz框架. 2.出现的 ...
- Quartz使用问题记录
概述 本文记录历史遗留项目在生产环境中使用Quartz时遇到的问题,有些问题并未解决,请知悉. 背景:项目虽然立项时间并不早(2018年),但是依然没有使用分布式的任务调度系统,如xxl-job,el ...
- 定时任务系列(8)-Quartz启动核心原理之集群
再次回到scheduler.start()方法上来: public void start() throws SchedulerException {if (shuttingDown|| closed) ...
- prometheus-监控项
prometheus监控平台搭建请参考:Prometheus监控平台安装配置 prometheus api地址:https://prometheus.io/docs/prometheus/latest ...
- (转)Java任务调度框架Quartz入门教程指南(三)任务调度框架Quartz实例详解深入理解Scheduler,Job,Trigger,JobDetail...
http://blog.csdn.net/zixiao217/article/details/53053598 首先给一个简明扼要的理解: Scheduler 调度程序-任务执行计划表,只有安排进执行 ...
- 在MySQL数据库上使用Quartz Scheduler入门
这是一些简单的步骤,可帮助您使用Groovy在MySQL数据库上完全入门Quartz Scheduler. 以下脚本可让您使用外部文件快速尝试不同的Quartz配置设置. 第一步是使用表设置数据库. ...
- 为基于spring-boot的应用添加根据运行时操作系统环境来提示用户选择active profile的功能...
spring-boot有一个根据JVM变量-Dspring.profiles.active来设置运行时的active profile的功能,但是有些时候我们也许会不小心忘记设置这个变量,这样在生产环境 ...
最新文章
- od 追踪_裁判员行为规范【基本功】——追踪裁判违例宣判练习 /五秒违例
- hdu 1150 Machine Schedule (经典二分匹配)
- 数据分类:决策树Decision Tree
- docker与jenkins学习
- AI赋能案例—阿里云身份证OCR识别助力实现“无接触”式政务服务!
- JeecgBoot Minio版本6.0.13升级到8.0.3修改方法
- 比较两个数的大小,自定义比较两个整数的大小的方法
- 自编码 Autoencoder
- 即插即用!开源项目【云框架】发布“基于Spring cloud的微服务架构”
- 水土不服?谈一谈机器学习在金融风控实践经验
- 基于ping++第三方集成各类支付
- 抓取豆瓣电影时遇到的问题记录
- 【MicroPython ESP32】ssd1306 0.96“OLED+网络时钟
- leetcode--打家劫舍
- 求区域的最大内接矩形
- 华师大 OJ 3036
- 贴吧怎么引流_教您如何快速搭建自己的引流池-万能的小胡
- 如何批量提取过期域名,如何批量查询权重域名、收录域名
- ubuntu 20.04 安装ibus-rime输入法
- HTML5基础教程(21)Audio(音频)
热门文章
- 2.25亿个邮箱密码被盗、微软漏洞或致黑客接管域控制器|12月23日全球网络安全热点
- signature=a5d52dd3b1c2e95cc6ca952d8f8e8a05,6d53beb98227311df5d5a4ccf0177f23
- C#基于Socket的局域网即时通信和传输文件程序
- cookie 、localStorage 和 sessionStorage 区别
- 网络流精讲——最大流 包教包会
- 微信 云端搭建小程序概述
- vue swiper click失效
- 程序员不要总想着四两拨千斤
- RuntimeError: NCCL error in:XXX,unhandled system error, NCCL version 2.7.8
- appium自动注册完整脚本