littlebot
Published on 2025-04-08 / 3 Visits
0

【源码】基于ASP.NET Core和Quartz.NET的分布式定时任务管理平台

项目简介

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】