【Quartz】问题记录注意事项【四】

简介: 原文:【Quartz】问题记录注意事项【四】记录一:queartz 在同时启动多个任务是,触发器名称不能设置一致,不然第二次启动会不成功   记录二:quartz 在使用任务与触发器分离写法时,任务必须要带(.
原文: 【Quartz】问题记录注意事项【四】

记录一:queartz 在同时启动多个任务是,触发器名称不能设置一致,不然第二次启动会不成功

 

记录二:quartz 在使用任务与触发器分离写法时,任务必须要带(.StoreDurably())

 IJobDetail job = JobBuilder.Create<HelloJob>()
                            .WithIdentity("HelloJob", "group1")
                            .StoreDurably()
                            .Build();
            sched.AddJob(job, true);

记录三:quartz在使用持续化到数据库是恢复有时候会失败建议加((.RequestRecovery))

 IJobDetail job = JobBuilder.Create<ServerJob>()
                           .WithIdentity("ServerJob", "group1")
                           .RequestRecovery()
                           .Build();

 这样失败后会重新执行。

记录四:quartz使用持续化到数据库可分为有状态和无状态。区分在任务类上增加【PersistJobDataAfterExecution】特性

记录五:quartz使用持续化到数据库设置不可并发在任务类上增加【DisallowConcurrentExecution】特性。

 [PersistJobDataAfterExecution] //代表当前任务是否有状态
    [DisallowConcurrentExecution]//代表任务不允许并发
    public class ServerJobState : ServerJob
    {
    }

 记录六:一个job可以关联多个 trigger ,但是一个 trigger 只能关联一个job。

 记录七:数据库QRTZ_JOB_DETAILS表其中字段增加解释:   

     //DESCRIPTION:描述
    //IS_DURABLE:代表是否持久化
    //IS_NONCONCURRENT:是否运行并发
    //IS_UPDATE_DATA:是否有状态:false 无状态,true有状态
    //REQUESTS_RECOVERY:是否执行恢复对应设置RequestRecovery方法

记录八:数据库QRTZ_TRIGGERS表字段部分解释:

    借鉴地址:https://www.cnblogs.com/skyLogin/p/6915921.html

    //DESCRIPTION: 触发器的描述等基本信息,
    //START_TIME :开始执行时间,
    //END_TIME :结束执行时间,
    //PREV_FIRE_TIME: 上次执行时间,
    //NEXT_FIRE_TIME: 下次执行时间,
    //TRIGGER_TYPE: 触发器类型:simple和cron,
    //TRIGGER_STATE: 执行状态:WAITING,PAUSED,ACQUIRED分别为:等待,暂停,运行中

 记录九:分用户启动可以设置不同的调度器名称来自动各自用户的任务。这样就不是在一个调度下工作。

目录
相关文章
|
18天前
|
存储 Java 调度
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
20 2
|
6月前
|
移动开发 前端开发 Java
nbcio-boot的flowable流程模型查询修正为按发布时间倒序
nbcio-boot的flowable流程模型查询修正为按发布时间倒序
47 1
quartz(二)动态增删改查停止启用job
quartz(二)动态增删改查停止启用job
63 0
|
存储 开发框架 Oracle
Quartz-任务调度信息持久化到DB中
Quartz-任务调度信息持久化到DB中
240 0
|
NoSQL Java MongoDB
Java:SpringBoot项目中MongoTemplate的新增、删除、更新、查询操作
Java:SpringBoot项目中MongoTemplate的新增、删除、更新、查询操作
480 0
|
消息中间件 canal Java
如何使用注解优雅的记录操作日志
本文讨论如何优雅的记录操作日志,并且实现了一个SpringBoot Starter(取名log-record-starter),方便的使用注解记录操作日志,并将日志数据推送到指定数据管道(消息队列等)
1401 0
|
SQL 负载均衡 Java
创建定时任务的 5 种方式,还有谁不会!!
支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下:
334 0
创建定时任务的 5 种方式,还有谁不会!!
|
存储 关系型数据库 调度
Quartz任务调度(3)存储与持久化操作配置详细解析
<div class="markdown_views"> <h1 id="内存存储ramjobstore">内存存储RAMJobStore</h1> <p>Quartz默认使用RAMJobStore,它的优点是速度。因为所有的 Scheduler 信息都保存在计算机内存中,访问这些数据随着电脑而变快。而无须访问数据库或IO等操作,但它的缺点是将 Job 和 Trigger 信
17402 0
|
Java 调度 Spring
Quartz任务调度(4)JobListener分版本超详细解析
<div class="markdown_views"> <p>在<a href="http://blog.csdn.net/qwe6112071/article/details/50966660">《spring学习笔记(15)趣谈spring 事件:实现业务逻辑解耦,异步调用提升用户体验》</a>我们通过实例分析讲解了spring的事件机制,或许你会觉得其中的配置略显繁琐,
3567 0
|
数据库
【Quartz】问题记录注意事项【四】
记录一:queartz 在同时启动多个任务是,触发器名称不能设置一致,不然第二次启动会不成功   记录二:quartz 在使用任务与触发器分离写法时,任务必须要带(.StoreDurably()) IJobDetail job = JobBuilder.
1300 0