一、前言
1-1、什么是ElasticJob
我们之前在SpringBoot项目里面使用定时任务,先是开启定时任务 @EnableScheduling
,然后使用 @Scheduled(cron = "*/1 * * * * ?")
,这样使用起来很简单,也没有什么问题。
但思考一下这样的场景,如果一个服务已经满足不了我们的需求,这时候应该怎么办呢?我们很容易想到集群,部署多份。
一般我们的服务部署多份只需要前面加一个负载的功能就行,毕竟每个服务提供的是一样的服务。但是定时任务则不行,比如我们A服务的fun方法运行到一半,然后B服务的fun开始运行,这样肯定会出现问题的。
大约 9 分钟