zoukankan      html  css  js  c++  java
  • quartz.net持久化和集群

    首先你应该使用的是持久化的quartz,所有定时任务的情况都是保存在数据库表总的,每次启动时,scheduler容器都是按照qrtz_triggers等表内存储的信息来执行定时任务(主要包括cron表达式,上一次执行时间)  你只要修改持久化表中相应的表达式即可,以下的信息希望能帮到你

    QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息
    QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息
    QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger 组的信息
    QRTZ_SCHEDULER_STATE 存储少量的有关 Scheduler 的状态信息,和别的 Scheduler实例(假如是用于一个集群中)
    QRTZ_LOCKS 存储程序的悲观锁的信息(假如使用了悲观锁)
    QRTZ_JOB_DETAILS 存储每一个已配置的 Job 的详细信息
    QRTZ_JOB_LISTENERS 存储有关已配置的 JobListener 的信息
    QRTZ_SIMPLE_TRIGGERS 存储简单的Trigger,包括重复次数,间隔,以及已触的次数
    QRTZ_BLOG_TRIGGERS Trigger 作为 Blob 类型存储(用于 Quartz 用户用 JDBC创建他们自己定制的 Trigger 类型,JobStore 并不知道如何存储实例的时候)
    QRTZ_TRIGGER_LISTENERS 存储已配置的 TriggerListener 的信息
    QRTZ_TRIGGERS 存储已配置的 Trigger 的信息

    表qrtz_job_details: 保存job详细信息,该表需要用户根据实际情况初始化
    job_name:集群中job的名字,该名字用户自己可以随意定制,无强行要求
    job_group:集群中job的所属组的名字,该名字用户自己随意定制,无强行要求
    job_class_name:集群中个note job实现类的完全包名,quartz就是根据这个路径到classpath找到该job类
    is_durable:是否持久化,把该属性设置为1,quartz会把job持久化到数据库中
    job_data:一个blob字段,存放持久化job对象

    表qrtz_triggers: 保存trigger信息
    trigger_name: trigger的名字,该名字用户自己可以随意定制,无强行要求
    trigger_group:trigger所属组的名字,该名字用户自己随意定制,无强行要求
    job_name: qrtz_job_details表job_name的外键
    job_group: qrtz_job_details表job_group的外键
    trigger_state:当前trigger状态,设置为ACQUIRED 表示正在执行,如果设置为WAITING,则job会等待被触发
    trigger_cron:触发器类型,使用cron表达式

    表qrtz_cron_triggers:存储cron表达式表
    trigger_name: qrtz_triggers表trigger_name的外键
    trigger_group: qrtz_triggers表trigger_group的外键
    cron_expression:cron表达式

    表qrtz_scheduler_state:存储集群中note实例信息,quartz会定时读取该表的信息判断集群中每个实例的当前状态
    instance_name:之前配置文件中org.quartz.scheduler.instanceId配置的名字,就会写入该字段,如果设置为AUTO,quartz会根据物理机名和当前时间产生一个名字
    last_checkin_time:上次检查时间
    checkin_interval:检查间隔时间
  • 相关阅读:
    软件工程实践2019第三次作业
    软件工程实践2019第二次作业
    软件工程实践2019第一次作业
    《暗时间》读书笔记
    2020 软工实践 寒假作业(1/2)
    个人技术博客——Spring中Controller的传参与返回值处理
    2020 软工实践 个人作业——软件工程实践总结
    2020 软工实践 个人作业——软件测评
    2020 软工实践 疫情统计可视化 (实现)
    2020 软工实践 疫情统计可视化(原型设计)
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/5177151.html
Copyright © 2011-2022 走看看