QUARTZ 问题总结

打印 上一主题 下一主题

主题 1004|帖子 1004|积分 3012


  • quartz 定时任务不执行
  1. 原因1:
  2.       查看你整合quartz的方式,我这里用的是实现**QuartzJobBean**方式实现
  3.      然后使用@PostConstruct 方式,在项目启动时候进行初始化
  4. 原因2: 实现QuartzJobBean后,仍然不执行,查看detail和trigger表,查看是否配置的有信息,
  5.      执行原理是根据schedule_job  和detail和trigger表,结合起来,才会执行定时任务。
  6.      如果detail和trigger表 其中一个表缺失数据,把有数据的那个表进行数据删除(每次项目重启会重新生成,代码里有实现这部分功能)
复制代码
原因3: 定时任务执行一段时间后,忽然不执行
1.排查执行任务是否暂停
  1. SELECT trigger_name, trigger_group, trigger_state
  2.         FROM qrtz_triggers WHERE trigger_state = 'PAUSED';
复制代码
调用下面方法开启定时任务:
  1. final Scheduler scheduler;
  2. @GetMapping("/resumeAllJobs")
  3. public String resumeAllJobs() {
  4.    try {
  5.        scheduler.resumeAll();
  6.        return "All jobs resumed successfully";
  7.    } catch (SchedulerException e) {
  8.        return "Error resuming all jobs: " + e.getMessage();
  9.    }
  10. }
复制代码

  • 以上都不可的话,查看数据连接数是否凌驾数据库的最大数,超了的话,调整数据库连接最大数
  1. SELECT COUNT(*) AS total_connections
  2. FROM pg_stat_activity;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表