Skip to content

ShyUncle/gTimedTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gTimedTask分布式定时任务管理平台

概述:

gTimedTask是一个分布式的定时任务管理平台,它提供了简单方便的方式进行定时任务的开发、管理、维护。

gTimedTask分为服务端、UI、客户端3大服务。

服务端是整个系统的关键,包括定时任务管理、客户端管理/调配、API管理等模块。

UI服务提供可视化的UI界面,调用服务端API进行定时任务管理、日志检查、客户端管理等功能。

客户端负责定时任务的具体实现与执行,反馈执行结果。

定时任务调度使用第三方quartz.net实现,服务端客户端通信使用grpc实现,UI框架使用VUE实现详见另一个UI项目

一、客户端 Client节点

  1. 本地可执行job扫描
  2. 启动本地服务,监听端口
  3. 向服务端注册客户端节点信息,包含ip,端口,可执行job列表,所属集群,唯一标识
  4. 实现健康检查算法,定期接收检查并响应结果
  5. 接收服务端执行任务命令,执行对应任务,执行结果进行回调服务端

二、服务端 Server节点

  1. API
    • 增删改查定时任务
    • 客户端节点
    • 执行日志
    • 手动执行
    • 定时任务执行
  2. 客户端管理
    • 注册、移除
    • 健康检查
  3. 定时任务执行
    • 负载均衡
    • 执行结果
  4. 提供插件
    • 默认调用url任务实现
    • 错误邮件
    • 钉钉通知

三、管理中心UI

  1. 增删改查定时任务
  2. 错误通知配置
  3. 权限 查看权限和编辑权限
  4. 调用日志
  5. 定时清理日志

About

分布式定时任务管理平台

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •