SpringBoot 集成框架(一)

1.Quartz 框架

1.1 认识

Quartz 是开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简 单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。

1.2 调度的三个主要的概念:
  1. 调度器 :Quartz 框架的核心是调度器。调度器负责管理 Quartz 应用 运行时环境。调度器不是靠自己做 所有的工作,而是依赖框架内一些非常重要的部件。为确保可伸缩性,Quartz 采用了基于多线程的架构。 启动时,框架初始化一套 worker 线程,这套线程被调度器用来执行预定的作业。这就是 Quartz 怎样能 并发运行多个作业的原理。Quartz 依赖一套松耦合的线程池管理部件来管理线程环境。 2) 任务:就是我们自己编写的业务逻辑,交给 quartz 帮我们执行。 3) 触发器:即调度作业,什么时候开始执行,什么时候结束执行。
1.3 Quartz 框架核心概念

Quartz 任务调度的主要组成元素有:Trigger(触发器)、Scheduler(任务调度器)、Job(任务)。其中 Trigger, Job 是元数据,Scheduler 才是任务调度的控制器。具体的含义描述如下:
⚫ JobDetail:quartz 每次都会直接创建一个 JobDetail,同时创建一个 Job 实例,它不直接接受一个 Job 的实例,但是它接受一个 Job 的实现类,通过 new instance()的反射方式来实例一个 Job,在这里 Job 是一个接口&

你可能感兴趣的:(SpringBoot 集成框架(一))