gTimedTask是一个分布式的定时任务管理平台,它提供了简单方便的方式进行定时任务的开发、管理、维护。
gTimedTask分为服务端、UI、客户端3大服务。
服务端是整个系统的关键,包括定时任务管理、客户端管理/调配、API管理等模块。
UI服务提供可视化的UI界面,调用服务端API进行定时任务管理、日志检查、客户端管理等功能。
客户端负责定时任务的具体实现与执行,反馈执行结果。
定时任务调度使用第三方quartz.net实现,服务端客户端通信使用grpc实现,UI框架使用VUE实现详见另一个UI项目
- 本地可执行job扫描
- 启动本地服务,监听端口
- 向服务端注册客户端节点信息,包含ip,端口,可执行job列表,所属集群,唯一标识
- 实现健康检查算法,定期接收检查并响应结果
- 接收服务端执行任务命令,执行对应任务,执行结果进行回调服务端
- API
- 增删改查定时任务
- 客户端节点
- 执行日志
- 手动执行
- 定时任务执行
- 客户端管理
- 注册、移除
- 健康检查
- 定时任务执行
- 负载均衡
- 执行结果
- 提供插件
- 默认调用url任务实现
- 错误邮件
- 钉钉通知
- 增删改查定时任务
- 错误通知配置
- 权限 查看权限和编辑权限
- 调用日志
- 定时清理日志