问题:

最近开了一个新项目,spring boot 整合了quartz,出现了一个问题,就是当项目连接到本地电脑的数据库时,一切正常。但是当项目连接远程linux上的数据库的时候,发现定时任务不灵了,也不是不执行,比如手动执行一次这个操作,点一下没反应,再点一下,却执行两次。

调试:

看了下源码,整个手动执行一次的逻辑是这样的:
1、当页面点执行一次,后台qrtz_triggers表会插入一条新记录,代表马上要执行了
2、在org.quartz.core.QuartzSchedulerThread#run方法中,有个查询triggers的方法:
triggers = qsRsrcs.getJobStore().acquireNextTriggers…
3、查到trigger后,就去执行,完了再删掉那条新记录
现在的问题是在第二步,查询triggers的时候,换成本地数据库,就能查出来,换成远程数据库,就查不出来了(也不是一直查不出来,连续点两次,就能查出来了,这个才是最诡异的地方)

既然是这个情况,首先排除代码问题,因为很明显就是因为数据库不一样引起的问题。
一开始还以为是因为本地数据库只有一个服务在连,而远程数据库,可能有多个同事在用,所以会有影响。
但是在更换多个数据库后发现,只要是远程数据库,都会出现这种诡异现象。

解决

根本问题这个没有解决,因为上面是测试环境,部署到线上环境的时候,这个问题又消失了,一切正常。等有时间了,还是要看看,总感觉没找到问题所在。

quartz 本地有效,线上失效的问题相关推荐

  1. java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...

    java.lang.Exception: 数据库连接失败:Cannot create PoolableConnectionFactory (Server connection failure duri ...

  2. 解决PC浏览器调用摄像头失败(本地可以,线上失败)

    解决PC浏览器调用摄像头失败(本地可以,线上失败) 原因:浏览器为了安全http协议获取不到摄像头权限 解决方案 1.切换https 如果域名可以使用https,切换为https即可 2.修改浏览器设 ...

  3. vue项目本地跨域、线上跨域、本地链接线上地址跨域、https站点使用ws协议跨域问题解决

    本地跨域---->配置vue.config.js .env.development文件 # just a flag ENV = 'development'# base api VUE_APP_B ...

  4. ITextRenderer.createPDF 生成的PDF在本地和线上的pdf大小不一样的问题

    问题描述:因为需求需要把一个html生成的PDF拼接到另一个PDF,因为拼接所以表格的线那些必须对准,本地测试的时候对准了!但到线上却出现了错位!html生成的PDF里面的表格比另一个PDF大了许多. ...

  5. 使用Mx-Yolov3与Maixhub,本地及线上训练K210模型文件

    声明:本文谢绝转载! CSDN地址:https://blog.csdn.net/weixin_58068682 个人博客:https://amnesia-f.gitee.io/ 一.功能介绍 目前提供 ...

  6. 百度地图个性化地图编辑,本地正常,线上失效问题

    记录一下使用百度地图API进行个性化地图编辑主题时出现的问题 使用map.setMapStyleV2: this.map.setMapStyleV2({styleJson: this.mapStyle ...

  7. 使用git同步本地和线上环境代码

    在工作的过程中难免会遇到需要将代码和服务器端频繁同步,使用git可以快速 实现!由于本地Git仓库和码云仓库之间的传输是通过SSH加密的,所以必须要让码云仓库认证你SSH key,在此之前,必须要生成 ...

  8. 我公司php本地与线上环境

  9. Solr线上环境 Error from server at http://ip:port/solr/core: Expected mime type application/oc

    在线上环境用关键字查找时报错. org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from ser ...

最新文章

  1. Vue单文件组件基础模板
  2. Linux操作系统下利用SSH进行远程控制
  3. 【推荐】会开发和懂开发的区别
  4. MyBatis 架构分层与模块划分-基础支持层
  5. sqlserver实现分页的几种方式
  6. 一款App基于mPaaS小程序如何进行改造?
  7. centos mysql 5.5 art_Linux CentOS6.5下编译安装MySQL 5.5.51''''
  8. 认识 UML 类关系——依赖、关联、聚合、组合、泛化
  9. ROS学习笔记(八): ROS通信架构
  10. 谨慎设计方法签名(40)
  11. 黑马程序员-OC-内存管理(非ARC模式下)
  12. 《Android UI基础教程》——1.4节工具
  13. 金庸群侠传3改数据攻略(少壮不努力,老大改数据)
  14. java:数据结构面试题
  15. 银行卡,身份证,驾驶证识别
  16. matlab泰勒展开样例,MATLAB绘图样例
  17. 水量调节大师外挂___安卓版
  18. 2022N2观光车和观光列车司机上岗证题目及答案
  19. Linux命令——parted
  20. 2017AI最成功案例

热门文章

  1. log4net日志文件的应用
  2. 图形化安装配置:安装oracle、新建数据库、用plsql连接oracle,套路明白了其实挺简单...
  3. 背景透明文字不透明的最佳方法兼容IE(以背景黑色透明度0.5为例)
  4. oracle 11g 下载地址
  5. 在CentOS6虚拟机上安装VirtualBox增强功能
  6. 转:教你如何备考PMP
  7. 酒桌上的规矩,社会的潜规则
  8. 操作系统学习笔记-05-中断和异常
  9. 域名,ip,mac地址
  10. 【剑指offer】面试题62:圆圈中最后剩下的数字(Java)