背景
当下微服务架构模式非常火热,很多互联网公司都在使用,那么可能会出现这种情况:根据业务拆分出很多微服务,每个微服务都需要执行少量的定时任务,根据市面上很多流行的调度框架,你需要把框架集成到每个服务里去并且进行相应配置、或则新增一个调度服务,把所有微服务中的定时任务全部迁移过来等等。个人认为这个过程有点"复杂"。。
方案
我们可以提供一个基于HTTP请求的调度中心,把各微服务中的定时任务封装成一个API接口,通过定时发起HTTP请求API即可实现任务的定时执行。这样做的好处:调度中心与各微服务无耦合;每个微服务只关注实现具体的任务逻辑即可;通过一个可视化web界面查看任务执行数据、动态对地任务CRUD…
演示
调度任务的统计
任务管理页
新增任务
任务的执行日志
技术
- SpringBoot
- Quartz
- Mybatis
- Layui
使用
源码已上传到Github,里面有使用教程,希望能得到你的星星!