Elastic-Job的使用心得
场景介绍:
最近由于公司要求,项目的定时任务作业统一使用elastic-job改造;而之前没有接触过,然后在熟悉它,和改造使用的过程中就碰到了一些和业务结合的问题,最终在同事及前辈的帮助下得以解决;个中过程还是有所体会和所得,故记录下来。
Elastic-Job简介
elastic-job是当当开源的一款非常好用的作业框架,在这之前,我们开发定时任务一般都是使用quartz或者spring-task。(哈哈,项目之前用的quartz),其实使用Elastic-Job的最大好处或者说最终目的是为了多节点部署和水平扩展。
Elastic-Job产品线说明
elastic-job在2.×之后,出了两个产品线:Elastic-Job-Lite和Elastic-Job-Cloud。我们一般使用Elastic-Job-Lite就能够满足需求(实际上也是这样的!),项目中使用的也是Elastic-Job-Lite。1.×系列对应的就只有Elastic-Job-Lite,并且在2.×里修改了一些核心类名,差别虽大,原理类似,建议使用2.×系列。本项目中使用的是版本是2.1.5。
Elastic-Job-Lite原理
我这里也不做说明,其实我也不是很明白,只是懂他的意思而已。就知道一点就好了:elastic底层的任务调度还是使用的quartz,通过zookeeper来动态给job节点分片。具体的原理,可以自行百度,我