Elastic-jobQuartz定时任务

文章目录

  • 为什么学
  • 涉及到的两大框架
    • 分布式定时任务Elastic-Job
    • 企业级定时任务Quartz
  • 主要内容
    • 基础知识
    • 3种整合方式
    • 高级玩法
    • 实战案例
  • 定时任务精讲
    • 分布式定时任务精讲
    • Quartz定时任务精讲
    • 两种框架对比
  • 谁适合学习

为什么学

  • 定时任务企业应用场景广泛:定期备份数据,定时发送短信等
  • 单节点的定时任务服务遇到瓶颈,难以满足企业发展要求
  • 分布式定时任务框架得以发展,弥补不足

涉及到的两大框架

分布式定时任务Elastic-Job

是一个分布式的定时任务框架,在一些中型企业如当当、国美、36氪等,都在使用Elastic-Job。因为这些企业数据量比较大,在处理任务时压力也比较大。如果使用Elastic-Job呢,由于Elastic-Job具有分布式的特点,可以将需要处理的数据分成多份,集群中每一个服务只处理其中的一部分就可以了,这样呢大大减轻了定时任务的整体压力。

企业级定时任务Quartz

如果你的公司没有使用Elastic-Job,那么它很有可能使用的是Quartz做为定时任务处理框架。Quartz是传统的定时任务框架,存在的时间也是比较长的,也得到了广大的技术人员认可,它支持的功能也很多,支持集群,非常适用于数据量不大的,正在快速发展的中小企业

主要内容

基础知识

本次课程采用由浅入深的方式给大家讲解,首先,给大家介绍基础知识,这两个框架的基础知识都是必须掌握的,也是你继续向上攀登的基石。所以,这部分内容是要大家牢牢掌握的,可以说是第一个层次。

3种整合方式

如果突破了第一个层次,会进入到第二个层次3种整合方式,我们会从最开始跟大家讲解,从最初的项目的搭建,依赖包的引入,配置文件如何配置,到最后代码的实现,让大家体验到3种不同的方式是如和搭建项目的,每一个细节都不会给大家错过。

高级玩法

第二个层次突破后,会来到第三个层次,我们会给大家介绍两种定时任务的高级玩法,这一层主要是针对高级开发人员或者是架构人员,利用这些高级玩法呢,可以实现定时任务中一些特殊的需求。比如自定义分件策略,可以不适用官方提供的分件策略,而是根据公司的需要编写出适合公司的策略,充分利用系统的资源。

实战案例

最后一个层次呢就是实战。前面学到了这么多的东西,最后还是要用于实战,实战是检验咱们学习成果的地方。在实战的案例中,我们同样会从0开始,从分析它的应用场景,到进行整体的架构设计,再到数据库的设计,最后进行项目的搭建,代码的实现。
让大家经历整个系统研发设计的过程,在实战案例当中呢,大家不止是看到代码如何实现,最重要的呢是整个设计的过程,如果再遇到新的定时任务需求呢,可以重复这样的过程完成新需求的设计和开发。

定时任务精讲

分布式定时任务精讲

Elastic-jobQuartz定时任务_第1张图片

Quartz定时任务精讲

Elastic-jobQuartz定时任务_第2张图片

两种框架对比

Elastic-jobQuartz定时任务_第3张图片

谁适合学习

你可能感兴趣的:(定时任务)