美文网首页
quartz框架(四)-Job相关内容

quartz框架(四)-Job相关内容

作者: coderchenhao | 来源:发表于2022-03-12 23:50 被阅读0次

Job相关内容

本篇博文,博主主要介绍job相关的内容。

Job

job是业务方法需要实现的接口,代表需要被调度框架进行调度的任务。job源码如下所示,从源码中我们可以看到,job接口只有一个excute方法,它的入参只有一个JobExecutionContext,并且允许抛出JobExecutionException异常。


public interface Job {

    void execute(JobExecutionContext context)
        throws JobExecutionException;

}

JobExecutionContext,是任务执行的上下文。比如我们可以从JobDetail中获取到该Job关联到的一些数据,如该Job对应的JobKey,JobDataMap。

JobExecutionException,是job运行中可能会产生的异常。JobRunShell会对该异常进行捕捉,然后由对应的Trigger进行处理。JobRunShell和Trigger,博主会在后面的博文进行介绍。

JobDetail

JobDetail是一个接口,定义了Job相关的一些Get方法。

JobDetailImpl

JobDetailImpl是JobDetail的实现,它的属性如下所示:

  1. jobClass,job的class。
  2. name, job的名称。
  3. group,job的分组。
  4. ...

JobBuilder

JobBuilder是JobDetail对象的构造器,JobBuilder使用了建造者设计模式,它的使用如下所示。

JobDetail job = JobBuilder.newJob(HelloJob.class)
                .withIdentity("job1", "group1")
                .build();

常用注解

这些常用的注解都需要作用在具体的Job类上。

  1. PersistJobDataAfterExecution。在job执行完之后,需要持久化存储任务数据(JobDataMap)。
  2. DisallowConcurrentExecution。不允许允许并发执行该任务。

博主微信公众号

<img src="https://gitee.com/chenhaogit/blogimages/raw/master/xsj/wzgzh-8cm.jpg" style="float:right"/>

相关文章

  • quartz框架(四)-Job相关内容

    Job相关内容 本篇博文,博主主要介绍job相关的内容。 Job job是业务方法需要实现的接口,代表需要被调度框...

  • Quartz

    Quartz? 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又...

  • 任务调度器

    Quartz Scheduler 开源任务调度框架, simple use 1.注册Job 方式1,实现job接口...

  • 通过quartz实现任务调度

    quartz是java的一个作业调度框架,可以轻松实现定时任务 quartz由以下几个部分构成: job:在exe...

  • Spring Boot整合Quartz

    一、Quartz简介   Quartz是一个开源作业调度框架,其核心概念包括: Job:表示一个工作,要执行的具体...

  • Quartz 定时任务框架详解

    1.Quartz 体系结构 Quartz 设计有四个核心类,分别是Scheduler(调度器)、Job(任务) 、...

  • SSM框架极简便携式集成Quartz任务调度

    SSM框架极简便携式集成Quartz任务调度 SSM集成Quartz,实际操作只需两步:1.配置自定义的Job(添...

  • Quartz 概览

    Quartz Enterprise Job Scheduler 什么是Quartz作业调度库? Quartz是一个...

  • elastic-job console

    Elastic job是当当开源的分布式任务调度框架,基于成熟的Quartz与Zookeeper封装。其中elas...

  • 任务调度框架 quartz 和 xxl-job - 上

    1 比较 quartz 和 xxl-job 都是任务调度框架,任务调度相关功能都可以借助这两个框架实现。任务调度指...

网友评论

      本文标题:quartz框架(四)-Job相关内容

      本文链接:https://www.haomeiwen.com/subject/jsxrdrtx.html