当前位置: 首页 > news >正文

有口碑的坪山网站建设推广平台免费b2b网站大全

有口碑的坪山网站建设,推广平台免费b2b网站大全,东莞网站建设案例,it培训机构出来能找到工作吗Spring如何实现Quartz的自动配置1. 开启Quartz自动配置2. Quartz自动配置的实现过程2.1 核心类图2.2 核心方法3. 任务调度执行3.1 大致流程3.2 调整线程池的大小如果想在应用中使用Quartz任务调度功能,可以通过Spring Boot实现Quartz的自动配置。以下介绍如何开启Qu…

Spring如何实现Quartz的自动配置

  • 1. 开启Quartz自动配置
  • 2. Quartz自动配置的实现过程
    • 2.1 核心类图
    • 2.2 核心方法
  • 3. 任务调度执行
    • 3.1 大致流程
    • 3.2 调整线程池的大小

如果想在应用中使用Quartz任务调度功能,可以通过Spring Boot实现Quartz的自动配置。以下介绍如何开启Quartz自动配置,以及Quartz自动配置的实现过程。

1. 开启Quartz自动配置

QuartzAutoConfiguration自动为Quartz的自动配置类,它的创建了SchedulerFactoryBean。
在这里插入图片描述
首先通过QuartzAutoConfiguration自动配置类可以看到,要实现Quartz自动配置,需要存在三个类Scheduler.class, SchedulerFactoryBean.class, PlatformTransactionManager.class,其中

  • Scheduler所在包quartz-2.3.0.jar
  • SchedulerFactoryBean所在包spring-context-support-5.2.10.RELEASE.jar
  • PlatformTransactionManager所在包spring-tx-5.2.10.RELEASE.jar
    因此需要确保这三个Jar包在pom文件中存在。
    在这里插入图片描述
    Quartz的坐标示例:
<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.0</version>
</dependency>

2. Quartz自动配置的实现过程

2.1 核心类图

下图展示了Quartz的核心类图,其中

  • Scheduler是Quartz调度器的主接口;
  • SchedulerFactory是调度器工厂接口,用户获取调度器实例;
  • StdScheduler是Scheduler的一个实现类,同时也是一个代理类,它会将所有的方法调用直接传递给内部的QuartzScheduler对象;RemoteScheduler是Scheduler的另一个实现类,同时也是一个代理类,它会将所有的方法调用通过RMI传递给远程的QuartzScheduler对象;
  • StdSchedulerFactory是SchedulerFactory的实现类,它会创建QuartzScheduler对象,并返回其代理对象StdScheduler;
  • QuartzSchedulerResources包含所有的资源,包括JobStore、线程池信息等;
  • QuartzSchedulerThread是触发和执行任务的主线程;
    在这里插入图片描述

2.2 核心方法

  1. 准备SchedulerFactory -> StdSchedulerFactory
  2. 准备Scheduler -> StdScheduler
  3. 注册监听器
  4. 注册任务和触发器
    在这里插入图片描述

3. 任务调度执行

3.1 大致流程

任务调度的大致流程:

  1. 如果线程池有可用线程,获取待执行Trigger;
  2. 获取触发器Trigger的触发任务,构造JobRunShell;
  3. 放入线程池执行任务,默认使用线程池实现 org.quartz.simpl.SimpleThreadPool;
    在这里插入图片描述

3.2 调整线程池的大小

线程池的默认大小为10,可以通过配置文件调整默认线程池的大小

spring:quartz:properties:org:quartz:threadPool:threadCount: 15

本文从如何开启Quartz自动配置入手,介绍了自动配置的核心类和自动配置的实现过程,以及任务调度的大致执行逻辑,最后介绍了如何通过Spring配置调整线程池的大小,希望对大家有所帮助。

http://www.ds6.com.cn/news/113874.html

相关文章:

  • 深圳网站建设公司多少钱什么是seo推广
  • 做百度手机网站关键词排名正版seo搜索引擎
  • 通州区网站建设整合网络营销公司
  • 建站的方式有哪些交换链接营销实现方式解读
  • 做网站销售会遇到哪些问题营销渠道名词解释
  • 网站首页动画怎么做的每日新闻简报
  • 郑州做网站开发销售湖南网站建设推广优化
  • 什么网站做的最好google seo怎么做
  • 美津浓网站做一下脚型测试关键词筛选工具
  • 自己怎样做网站平台搜索引擎优化好做吗
  • b2c电子商务网站的收益模式主要有苹果自研搜索引擎或为替代谷歌
  • iis网站日志在哪里整合营销传播的定义
  • wordpress自适应吸附菜单网站优化 福州
  • 深圳龙岗企业网站建设发帖子最好的几个网站
  • seo整站优化外包公司关键词如何确定
  • 沈阳市网站建设公司郑州官网网站推广优化
  • 企业客户服务平台关键词排名优化技巧
  • 国内做网站群平台的公司重庆网站制作系统
  • 最新的网站开发技术南宁seo排名首页
  • 巩义网站建设巨量算数
  • 临沂网站建设微信sem推广和seo的区别
  • 网站头像设计免费制作浏览器下载安装
  • 制作网站工具怎么制作一个网站5个网页
  • 网站建设游戏网站建设优化收费
  • 浙江政府网站建设报价百度信息流广告投放
  • 心力建网站镇江seo
  • 中企动力网站建设精品案例品牌营销策略分析
  • 查询数据的网站怎么做如何提高网站排名的方法
  • 大连百度网站排名优化长沙网站搭建关键词排名
  • 青海公路建设信用信息服务网站搜索引擎营销的英文缩写