Quartz 之 JobKey 源码解读

2023-11-15

首先,我们看下上个博文(CronTrigger 示例2 中部分打印的日志内容)

[INFO] 17 一月 09:41:40.016 下午 MyScheduler_Worker-9 [com.example03.SimpleJob]
SimpleJob says: group1.job1 executing at Fri Jan 17 21:41:40 CST 2020

看到 group1.job1 了没,它是由如下代码打印的.

Jobkey打印的内容是  group1.job1 .  

我们先来看看JobKey的源码内容 

public final class JobKey extends Key<JobKey> {

    private static final long serialVersionUID = -6073883950062574010L;
    
    public JobKey(String name) {
        super(name, null);
    }

    public JobKey(String name, String group) {
        super(name, group);
    }

    public static JobKey jobKey(String name) {
        return new JobKey(name, null);
    }
    
    public static JobKey jobKey(String name, String group) {
        return new JobKey(name, group);
    }

}

它继承了Key 接口 ,里面有个toString方法 ,由此,可以知晓jobKey的内容.

   /**
     * <p>
     * Return the string representation of the key. The format will be:
     * &lt;group&gt;.&lt;name&gt;.
     * </p>
     * 
     * @return the string representation of the key
     */
    @Override
    public String toString() {
        return getGroup() + '.' + getName();
    }
public class Key<T>  implements Serializable, Comparable<Key<T>> {
  
    private static final long serialVersionUID = -7141167957642391350L;

    /**
     * The default group for scheduling entities, with the value "DEFAULT".
     */
    public static final String DEFAULT_GROUP = "DEFAULT";

    private final String name;
    private final String group;
    

由上面的代码片段可以看出, Job的默认组名称为 "DEFAULT"  。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Quartz 之 JobKey 源码解读 的相关文章

  • Quartz的一般配置方法

    典型的一个调度框架 xff0c 给他一个条件 xff0c 到了这个条件 xff0c 他就自己按照条件去执行了 xff0c 以满足达到木写工作的需求 Quartz有三要素 xff1b Scheduler xff1a 调度器 所有的调度都是由它
  • 定时任务-quartz的使用,实现可页面化管理

    定时任务 quartz的使用 实现可页面化管理 使用spring quartz实现定时任务的页面化管理 主要特点 1 时间表达式等信息配置在数据库中 从而实现页面化管理 2 可以手动执行或者停止单个任务 也可以使一个任务加入或者移出自动运行
  • 若依quartz定时任务添加SimpleTrigger(解决超过60分钟的定时)

    在用到若依quartz时 业务的定时间隔不能整除60 例如31 91 181分钟 用Cron的表达式实现31分钟的运行时间并不是每次都间隔31分钟 Cron表达式的另一种实现逻辑就是用Cron的确切日期30 14 18 23 9 指定每次执
  • Quartz2.2.0 产生misfire条件参数misfireThreshold和misfire策略详细说明

    首先 misfire产生的条件是 misfire的时间间隔大于配置里设置的misfireThreshold值 就认为是misfire了 错失触发了 比如 13 07 24开始执行 重复执行5次 开始执行时 quartz已经计算好每次调度的时
  • 【JAVA定时器】四种常见定时器的原理和简单实现

    个人学习笔记分享 当前能力有限 请勿贬低 菜鸟互学 大佬绕道 如有勘误 欢迎指出和讨论 本文后期也会进行修正和补充 前言 定时器顾名思义 即定时触发某个事件 分离开来 即包含三个因素 定时 触发 某个事件 本文也将以此为基础介绍五种常见的定
  • Quartz简单应用(Springboot环境)

    需求 在项目中免不了会使用定时任务来执行一些自动化的操作 简单的定时任务可以在方法上加上 Schedule的注解来执行定时任务 但是如果有多个同级的模块在不同的时间点执行同一个方法 就没办法仅仅使用 Schedule来执行了 侃场景 现在某
  • Quartz学习总结之核心接口Scheduler、Job

    参考文章 https www cnblogs com mengrennwpu p 7141986 html 核心接口如下 接口 含义 Scheduler scheduler的主要API接口 Job 任务实现接口 期望调度器能够执行 JobD
  • Quartz框架简单使用

    从此处学习到的配置方法 http www oschina net question 200745 62107 最重要的一个配置文件
  • Quartz概述

    Quartz是开源任务调度框架中的翘楚 它提供了强大的 任务调度机制 Quartz允许开发人员灵活的定义触发器的调度时间表 并可对触发器和任务进行关联映射 此外 Quartz提供了调度运行环境的持久化机制 可以保存并恢复调度现场 即使系统因
  • Quartz 环境搭建并启动

    项目代码 https github com yuleiqq quartz example tree master quartz study 1 利用IDEA 工具搭建一个基本的Java Maven 工程 并配置依赖包 pom xml 配置
  • SpringBoot整合quartz(支持多个任务和job支持spring管理的对象)

    工作中经常遇到quartz的job注入的spring对象为null 原因是这样的 quartz每次执行一次job会将执行完成后的job销毁 下次执行的时候 重新new 这就导致job中的 Autowired注入的Spring对象为null
  • Quartz框架支持分布式任务处理

    一 问题分析 对于单机的任务调度 使用Quartz十分方便 但是在分布式情况下 对于集群中每台机器都会执行任务 从而造成了重复执行任务的问题 二 解决思路 Quart不仅支持单机任务调度 同时也支持集群中的任务调度 原理如下 在集群中 各个
  • Quartz和Spring Task定时任务的简单应用和比较

    一 Quartz 引入quartz的jar包 配置文件中定义org springframework scheduling quartz MethodInvokingJobDetailFactoryBean 并指定它的targetObject
  • Spring Boot集成持久化Quartz定时任务管理和界面展示

    前言 本文是对之前的一篇文章Spring SpringMVC mybatis Quartz整合代码部分做的一个修改和补充 其中最大的变化就是后台框架变成了Spring Boot 本工程所用到的技术或工具有 Spring Boot Mybat
  • spring中的quartz调度问题

    1 SchedulerFactoryBean会自动启动 当在spring文件中定义了多个SchedulerFactoryBean实例时 一定要小心 因为这些ScheduleFactoryBean自从load进程序里 就会自动启动 如果要手动
  • 定时任务之Springboot整合Quartz详解

    文章目录 一 什么是Quartz 二 为什么使用Quartz 1 为什么要用定时任务 2 为什么使用Quartz 三 常见开源定时任务的框架的异同 四 Quartz的组件 五 Quartz持久化 1 为什么要持久化 2 Quartz提供了两
  • C#使用Quartz.NET详细讲解

    Quartz NET是一个开源的作业调度框架 是OpenSymphony 的 Quartz API的 NET移植 它用C 写成 可用于winform和asp net应用中 它提供了巨大的灵活性而不牺牲简单性 你能够用它来为执行一个作业而创建
  • 找不到org.springframework.scheduling.quartz.SchedulerFactoryBean类

    在spring整合quartz项目中 找不到org springframework scheduling quartz SchedulerFactoryBean类 解决方法之一 导入spring context support 4 2 4
  • Quartz 之 JobKey 源码解读

    首先 我们看下上个博文 CronTrigger 示例2 中部分打印的日志内容 INFO 17 一月 09 41 40 016 下午 MyScheduler Worker 9 com example03 SimpleJob SimpleJob
  • Quartz.Net TriggerJob并等待执行

    我需要手动调用一些 Quartz NET 作业并等待它们完成 请参阅下面的简化示例代码 HttpPost action jobKey public async Task

随机推荐