earth-frost:轻量级分布式任务调度框架详解

需积分: 10 0 下载量 5 浏览量 更新于2024-11-09 收藏 879KB ZIP 举报
资源摘要信息:"earth-frost任务调度框架是一个轻量级分布式任务调度框架,其调度模块和执行模块分离,使用redis作为数据库,并基于订阅模式实现服务注册和发现。该框架环境要求包括Angular v1.x,JDK 1.8+,Maven 3+,Redis 2.8+和Spring boot 2.x以及Thymeleaf 3。其主要功能包括支持web界面进行任务的CRUD操作,动态修改任务的开始和停止,调度中心支持集群部署,执行器支持分布式,支持集群部署,支持伸缩扩展,支持失败重试,任务监控和报警,动态编译任务,支持父子任务,运行报表,支持钉钉预警通知,调度记录增加执行时间,任务超时报警机制,支持分片任务,支持SimpleTrigger任务,支持非spring项目开发执行器等。" 1.0.0版本的主要功能有:简单易上手,支持web界面进行任务的CRUD操作,支持动态修改任务的开始,停止,调度中心支持集群部署,将任务的调度进行封装,支持分配各种不同的任务,执行器支持分布式,支持集群部署,可进行相应分组,在调度中心界面查看,支持伸缩扩展,调度中心和执行器都是基于redis订阅模式进行服务注册发现和任务调度,服务上下线发现及时,支持失败重试,任务监控和报警,动态编译任务,支持web界面编辑任务源码,创建任务,支持父子任务,运行报表。1.1.0版本新增了支持钉钉预警通知,调度记录增加执行时间,任务超时报警机制,支持分片任务,支持SimpleTrigger任务,支持非spring项目开发执行器等功能。1.2.0版本修复了分片父子任务执行多次问题,增加了配置最大日志数,增加了Spring项目执行案例。开发方面,frost-api对外实体和接口,frost-core定义调度、执行、注册发现等核心功能的接口和实现,frost-center调度中心服务,包含安全认证和UI展示,依赖core实现调度逻辑,frost-executor执行器服务,依赖core实现任务执行逻辑,包含开发脚本任务的部分实例以及配置样例,frost-client客户端api,第三方项目可依赖client实现与调度中心交互。