1.介绍

在Quartz执行逻辑(一)中介绍到的操作基本都是对QRTZ_TRIGGERS表进行的,该表存的是job对应的触发器的记录。本篇介绍一下QRTZ_FIRED_TRIGGERS表在Quartz执行中的作用。

2.向QRTZ_FIRED_TRIGGERS表的时机

在Quartz执行逻辑(一)中说到了,Quartz框架有一个单独的线程去扫描QRTZ_TRIGGERS表,去获取那些将要到nextFireTime的triggers的记录。在获取到之后,要把这些记录中的部分信息插入到QRTZ_FIRED_TRIGGERS表中。如下acquiredNextTiggers方法所示:

可以看到在把trigger加入到结果list之前还调用了insertFiredTrigger方法,该方法就是向QRTZ_FIRED_TRIGGERS表里插入数据。执行的sql语句如下:

从中不难看出该条记录是往QRTZ_FIRED_TRIGGERS表中插入的,且该表有哪些列也比较清楚。

3.删除QRTZ_FIRED_TRIGGERS表中记录的时机

在Quartz执行逻辑(一)中提到了job最后是以JobRunShell实例的形式去执行业务的,执行的是该类中的run方法,在执行完之后会去调用JobStoreSupport中的方法根据不同的结果code去更新trigger的信息。调用的是triggeredJobComplete方法,该方法的最后进行了删除在获取next trigger阶段加入QRTZ_FIRED_TRIGGERS表中记录的操作。如下所示:

执行的sql语句如下:

由sql语句很明显能看出是删除了QRTZ_TRIGGERS表中特定entry_id值的记录。

Quartz执行逻辑(三)QRTZ_FIRED_TRIGGERS表的作用相关推荐

  1. Quartz执行逻辑(七)任务的暂停和恢复

    Quartz执行逻辑(七)任务的暂停和恢复 1.简介 2.暂停与恢复任务 2.1暂停任务 2.2恢复任务 1.简介 前面在Quartz执行逻辑(一)中说到trigger的状态是WAITING的,会在目 ...

  2. SpringBoot整合Quartz执行持久化定时任务

    使用: 个人博客项目,定时刷新帖子排名用到了定时任务,在这里记录下来SpringBoot整合Quartz的基本使用,记录的同时也希望能帮助到大家. 1.什么是Quartz 官方介绍: Quartz是一 ...

  3. oracle定时任务时间表达式,quartz定时任务数据库需要的表)

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Quartz对将Job保存在数据库中所需的表的描述 QRTZ_CALENDARS以Blob类型存储Quartz日历信 ...

  4. Windows注册表各个作用

    与注册表有关的术语 1.注册表:是一个树状分层的数据库(如图).从物理上讲,它是System.dat和User.dat两个文件;从逻辑上讲,它是用户在注册表编辑器中看到的配置数据. 2.HKEY :& ...

  5. spring框架使用Quartz执行定时任务实例详解

    版权声明:本文为博主原创文章,如需转载,请标明出处. https://blog.csdn.net/alan_liuyue/article/details/80382324 Quartz简介 1.Qua ...

  6. 阿里规定超过三张表禁止JOIN,为啥呢?

    作者 | e71hao 来源 | http://blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出 <阿里巴巴JAVA开发手册>里面写超过 ...

  7. 程序的加载和执行(三)——《x86汇编语言:从实模式到保护模式》读书笔记23

    程序的加载和执行(三)--读书笔记23 接着上次的内容说. 关于过程load_relocate_program的讲解还没有完,还差创建栈段描述符和重定位符号表. 1.分配栈空间与创建栈段描述符 462 ...

  8. mysql 优化表的作用_mysql实战优化之三:表优化

    对于大多数的数据库引擎来说,硬盘操作可能是最重大的瓶颈.所以,把你的数据变得紧凑会对这种情况非常有帮助,因为这减少了对硬盘的访问. 如果一个表只会有几列罢了(比如说字典表,配置表),那么,我们就没有理 ...

  9. MySQL基础(三)表关系及数据的增删改查

    这一部分主要使用SQL中的DML,数据库操作语言(data manipulation language),对数据库数据进行增.删.改.查操作,作为前提,先介绍关系型数据库中的表关系. 关系型数据库(R ...

最新文章

  1. 小程序这件事 撸起袖子加油干
  2. 分解原理_基于矩阵分解原理的推荐系统
  3. why we need getCoreClasses()
  4. 【HDU - 1561】The more, The Better(树形背包,dp,依赖背包问题与空间优化,tricks)
  5. POJ-1707 Sum of powers bernoulli方程
  6. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程
  7. 将指定的计数添加到信号量中会导致其超过_并发编程用不上?Semaphore信号量了解一下...
  8. python删除首行_Python删除文件第一行
  9. PowerDesigner模型分类
  10. python做测试需要哪些技能_测试人员需要具备哪些基本技能
  11. 配置nginx+wordpress的https
  12. 参数估计(一)--置信区间
  13. 线性表的基本操作Basic operation of SequenceList
  14. 0. Unix / Linux操作系统介绍
  15. 使用计算机为苹果更新,你不知道的一招,用电脑给苹果手机更新系统
  16. 延时电路c语言程序,rc延时电路工作原理
  17. idea快捷键,可摆脱鼠标
  18. android开发找不到模拟器(PANIC: Could not open:)解决办法
  19. 能量时域空间物理_能量态空间
  20. lwip系列一之数据的收发

热门文章

  1. 前端请求异步与同步的区别
  2. php实现定时任务的两种方法
  3. 三防手持平板电脑在工业的发展趋势
  4. 逆向某视频直播软件,破解收费观看
  5. 【Unity3D日常开发】时间类Time和DateTime的使用
  6. 3D角色硬表面建模技巧与思路分享【案例解析】
  7. 关于Eclipes上Servlet程序404的问题
  8. 方差、协方差、相关系数的理解
  9. [模集]基于运放与模集设计-公式完全推导
  10. ESP8266-Arduino编程实例-OLED显示DHT22传感器数据