Quartz持久化到数据库后,执行任务之前或之后,任务状态变为ERROR的解决奇招

Posted 减肥少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Quartz持久化到数据库后,执行任务之前或之后,任务状态变为ERROR的解决奇招相关的知识,希望对你有一定的参考价值。

Quartz项目上线后,工程应用和数据库在同一台服务器上,然后经常是一个任务正常执行完之后,任务状态变为了ERROR,网上找了很多

 

1.有的说quartz版本2.1.7有问题,换版本就好了,但是我的工程不是2.1.7 版本,然后我把2.2.1-2.3.0都试了,一样的错

2.很奇怪我项目几乎每次跑都会报这个错,但是网上只有一个人提到过类似问题

 

突然灵光一闪,看了下服务器时间,比北京时间快了2分多钟,将服务器时间调为北京时间,再跑,问题解决!

 

推测

因为应用服务器和数据库服务器是同一台,即使比北京时间满两分钟也应该是一个基准的,但是改了时间确实就问题解决了,怀疑QUARTZ操作的时候会对比互联网时间???哪位大神要是知道原因可以告诉我一下。

整理一下思路,也对这个问题做一个记录。

以上是关于Quartz持久化到数据库后,执行任务之前或之后,任务状态变为ERROR的解决奇招的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot整合Quartz实现动态的创建或删除定时任务并将定时调度任务持久化到MySQL以及Quartz集群配置

SpringBoot整合Quartz实现动态的创建或删除定时任务并将定时调度任务持久化到MySQL以及Quartz集群配置

SpringBoot整合Quartz实现动态的创建或删除定时任务并将定时调度任务持久化到MySQL以及Quartz集群配置

SpringBoot整合Quartz实现动态的创建或删除定时任务并将定时调度任务持久化到MySQL以及Quartz集群配置

Spring Boot集成持久化Quartz定时任务管理和界面展示

Quartz指南