项目简介
gTimedTask是一个基于ASP.NET Core和Quartz.NET的分布式定时任务管理平台,提供了简单方便的方式进行定时任务的开发、管理、维护。该平台分为服务端、UI、客户端三大服务,支持定时任务的增删改查、客户端管理、日志检查等功能。
项目的主要特性和功能
服务端
- 定时任务管理:支持定时任务的增删改查、手动执行、定时执行等。
- 客户端管理:支持客户端节点的注册、移除、健康检查等。
- API管理:提供API接口用于管理定时任务和客户端节点。
- 插件支持:提供默认的URL任务实现、错误邮件通知、钉钉通知等插件。
UI服务
- 可视化界面:支持定时任务的增删改查、日志检查、客户端管理等。
- 错误通知配置:支持配置错误通知方式。
- 权限管理:支持查看权限和编辑权限的管理。
- 日志管理:支持调用日志的查看和定时清理日志。
客户端
- 本地任务扫描:支持本地可执行任务的扫描。
- 服务注册:向服务端注册客户端节点信息,包括IP、端口、可执行任务列表等。
- 健康检查:实现健康检查算法,定期接收检查并响应结果。
- 任务执行:接收服务端执行任务命令,执行对应任务,并将执行结果回调服务端。
安装使用步骤
1. 环境准备
- 安装.NET Core SDK(建议版本5.0及以上)。
- 安装数据库(如SQLite、SQL Server)。
2. 复制项目
bash
cd gTimedTask
3. 配置数据库
根据项目需求,在appsettings.json
中配置数据库连接字符串。
4. 启动服务端
bash
cd src/gTimedTask.SampleServer
dotnet run
5. 启动UI服务
bash
cd src/gTimedTask.UI
dotnet run
6. 启动客户端
bash
cd src/gTimedTask.SampleExecutor
dotnet run
7. 访问UI界面
打开浏览器,访问http://localhost:5000
,进入gTimedTask的可视化管理界面。
通过以上步骤,可成功部署并使用gTimedTask分布式定时任务管理平台。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】