quartz 本地有效,线上失效的问题
问题:
最近开了一个新项目,spring boot 整合了quartz,出现了一个问题,就是当项目连接到本地电脑的数据库时,一切正常。但是当项目连接远程linux上的数据库的时候,发现定时任务不灵了,也不是不执行,比如手动执行一次这个操作,点一下没反应,再点一下,却执行两次。
调试:
看了下源码,整个手动执行一次的逻辑是这样的:
1、当页面点执行一次,后台qrtz_triggers表会插入一条新记录,代表马上要执行了
2、在org.quartz.core.QuartzSchedulerThread#run方法中,有个查询triggers的方法:
triggers = qsRsrcs.getJobStore().acquireNextTriggers…
3、查到trigger后,就去执行,完了再删掉那条新记录
现在的问题是在第二步,查询triggers的时候,换成本地数据库,就能查出来,换成远程数据库,就查不出来了(也不是一直查不出来,连续点两次,就能查出来了,这个才是最诡异的地方)
既然是这个情况,首先排除代码问题,因为很明显就是因为数据库不一样引起的问题。
一开始还以为是因为本地数据库只有一个服务在连,而远程数据库,可能有多个同事在用,所以会有影响。
但是在更换多个数据库后发现,只要是远程数据库,都会出现这种诡异现象。
解决
根本问题这个没有解决,因为上面是测试环境,部署到线上环境的时候,这个问题又消失了,一切正常。等有时间了,还是要看看,总感觉没找到问题所在。
quartz 本地有效,线上失效的问题相关推荐
- java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...
java.lang.Exception: 数据库连接失败:Cannot create PoolableConnectionFactory (Server connection failure duri ...
- 解决PC浏览器调用摄像头失败(本地可以,线上失败)
解决PC浏览器调用摄像头失败(本地可以,线上失败) 原因:浏览器为了安全http协议获取不到摄像头权限 解决方案 1.切换https 如果域名可以使用https,切换为https即可 2.修改浏览器设 ...
- vue项目本地跨域、线上跨域、本地链接线上地址跨域、https站点使用ws协议跨域问题解决
本地跨域---->配置vue.config.js .env.development文件 # just a flag ENV = 'development'# base api VUE_APP_B ...
- ITextRenderer.createPDF 生成的PDF在本地和线上的pdf大小不一样的问题
问题描述:因为需求需要把一个html生成的PDF拼接到另一个PDF,因为拼接所以表格的线那些必须对准,本地测试的时候对准了!但到线上却出现了错位!html生成的PDF里面的表格比另一个PDF大了许多. ...
- 使用Mx-Yolov3与Maixhub,本地及线上训练K210模型文件
声明:本文谢绝转载! CSDN地址:https://blog.csdn.net/weixin_58068682 个人博客:https://amnesia-f.gitee.io/ 一.功能介绍 目前提供 ...
- 百度地图个性化地图编辑,本地正常,线上失效问题
记录一下使用百度地图API进行个性化地图编辑主题时出现的问题 使用map.setMapStyleV2: this.map.setMapStyleV2({styleJson: this.mapStyle ...
- 使用git同步本地和线上环境代码
在工作的过程中难免会遇到需要将代码和服务器端频繁同步,使用git可以快速 实现!由于本地Git仓库和码云仓库之间的传输是通过SSH加密的,所以必须要让码云仓库认证你SSH key,在此之前,必须要生成 ...
- 我公司php本地与线上环境
- 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 ...
最新文章
- Vue单文件组件基础模板
- Linux操作系统下利用SSH进行远程控制
- 【推荐】会开发和懂开发的区别
- MyBatis 架构分层与模块划分-基础支持层
- sqlserver实现分页的几种方式
- 一款App基于mPaaS小程序如何进行改造?
- centos mysql 5.5 art_Linux CentOS6.5下编译安装MySQL 5.5.51''''
- 认识 UML 类关系——依赖、关联、聚合、组合、泛化
- ROS学习笔记(八): ROS通信架构
- 谨慎设计方法签名(40)
- 黑马程序员-OC-内存管理(非ARC模式下)
- 《Android UI基础教程》——1.4节工具
- 金庸群侠传3改数据攻略(少壮不努力,老大改数据)
- java:数据结构面试题
- 银行卡,身份证,驾驶证识别
- matlab泰勒展开样例,MATLAB绘图样例
- 水量调节大师外挂___安卓版
- 2022N2观光车和观光列车司机上岗证题目及答案
- Linux命令——parted
- 2017AI最成功案例