文章目录
为什么学
- 定时任务企业应用场景广泛:定期备份数据,定时发送短信等
- 单节点的定时任务服务遇到瓶颈,难以满足企业发展要求
- 分布式定时任务框架得以发展,弥补不足
涉及到的两大框架
分布式定时任务Elastic-Job
是一个分布式的定时任务框架,在一些中型企业如当当、国美、36氪等,都在使用Elastic-Job。因为这些企业数据量比较大,在处理任务时压力也比较大。如果使用Elastic-Job呢,由于Elastic-Job具有分布式的特点,可以将需要处理的数据分成多份,集群中每一个服务只处理其中的一部分就可以了,这样呢大大减轻了定时任务的整体压力。
企业级定时任务Quartz
如果你的公司没有使用Elastic-Job,那么它很有可能使用的是Quartz做为定时任务处理框架。Quartz是传统的定时任务框架,存在的时间也是比较长的,也得到了广大的技术人员认可,它支持的功能也很多,支持集群,非常适用于数据量不大的,正在快速发展的中小企业
主要内容
基础知识
本次课程采用由浅入深的方式给大家讲解,首先,给大家介绍基础知识,这两个框架的基础知识都是必须掌握的,也是你继续向上攀登的基石。所以,这部分内容是要大家牢牢掌握的,可以说是第一个层次。
3种整合方式
如果突破了第一个层次,会进入到第二个层次3种整合方式,我们会从最开始跟大家讲解,从最初的项目的搭建,依赖包的引入,配置文件如何配置,到最后代码的实现,让大家体验到3种不同的方式是如和搭建项目的,每一个细节都不会给大家错过。
高级玩法
第二个层次突破后,会来到第三个层次,我们会给大家介绍两种定时任务的高级玩法,这一层主要是针对高级开发人员或者是架构人员,利用这些高级玩法呢,可以实现定时任务中一些特殊的需求。比如自定义分件策略,可以不适用官方提供的分件策略,而是根据公司的需要编写出适合公司的策略,充分利用系统的资源。
实战案例
最后一个层次呢就是实战。前面学到了这么多的东西,最后还是要用于实战,实战是检验咱们学习成果的地方。在实战的案例中,我们同样会从0开始,从分析它的应用场景,到进行整体的架构设计,再到数据库的设计,最后进行项目的搭建,代码的实现。
让大家经历整个系统研发设计的过程,在实战案例当中呢,大家不止是看到代码如何实现,最重要的呢是整个设计的过程,如果再遇到新的定时任务需求呢,可以重复这样的过程完成新需求的设计和开发。