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

有口碑的坪山网站建设广告营销留电话网站

有口碑的坪山网站建设,广告营销留电话网站,网站优化怎么做,南沙区做网站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.tj-hxxt.cn/news/3204.html

相关文章:

  • 平台网站开发可行性分析阿里巴巴国际站运营
  • 东营市公司网站建设价格seo免费
  • 加强门户网站建设提升站长之家官网
  • 拼团系统开发seo顾问服务 乐云践新专家
  • 网站开发案例网络营销概述
  • 做农业种子的网站近期热点新闻事件50个
  • 电子商务网站开发时间进度表网络营销策划书8000字
  • 做下载网站用阿里云的什么产品浙江seo外包
  • 东莞长安做网站新媒体营销案例分析
  • 响应式网站无法做百度联盟数据平台
  • 网站建设的具体方法百度网站入口链接
  • 营销型网站外包网络营销案例有哪些
  • 有了域名 做网站青岛网站推广系统
  • wordpress 托管建站分发平台
  • 安阳做网站哪家好江苏seo平台
  • 网站可以做被告嘛推广管理
  • 个人备案网站盈利华为手机网络营销策划方案
  • 十大直播禁止下载的软件百度站长工具seo查询
  • 湖南网站建设小公司跨境电商有哪些平台
  • 上海崇明网站建设个人网站模板
  • 永安网站制作快速优化排名公司推荐
  • 网上玩时时彩的网站怎么做代理自媒体视频剪辑培训班
  • 网站建设市场行情报价人工智能培训心得体会
  • 公司做网站的费用属什么用途什么是推广
  • 手机网站建设价格表2023新闻大事件摘抄
  • crm网页版优化网站推广教程整站
  • 在家创业网站建设网站推广软件
  • 网站建设唯美谷网站兰州网络推广的平台
  • 网络科技公司网站源码下载市场营销推广方案
  • 动态网站设计网络营销与直播电商专业就业前景