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

【源码】基于Go语言的任务调度系统

项目简介

本项目是基于Go语言开发的任务调度系统,可实现对任务的高效管理与调度。具备任务增删改查、分组分区、并发调用等功能,支持通过HTTP协议的URL调用任务,能区分定时任务和手动任务。此外,系统还拥有在机器故障时自动转移任务、新增机器时自动分配任务的能力,同时支持任务执行日志的持久化和查看,以及对任务和系统负载的监控。

项目的主要特性和功能

  1. 任务管理:实现任务的增、删、改、查操作,进行统一管理。
  2. 分组分区与并发:支持任务分组和分区,可并发调用任务。
  3. HTTP调用:通过HTTP协议的URL调用任务。
  4. 任务类型划分:支持定时任务和手动任务。
  5. 任务自动处理:机器宕机时自动转移任务,新增机器时自动分配任务。
  6. 日志管理:支持任务执行日志的持久化和查看,可动态配置。
  7. 监控功能:能对任务和系统负载进行监控。

安装使用步骤

假设用户已经下载了本项目的源码文件,可按以下步骤安装使用: 1. 根据项目中的SQL文件创建数据库和表结构。 2. 修改config包下的mysql.go文件,将数据库的hostusernamepassword配置为自己的信息。若使用外网,需修改common包下的redis.go文件,配置addrusernamepassword。 3. 修改common包下的email.go文件中的邮件配置项。若下载依赖包时遇到golang.org相关包无法下载的问题,可自行搜索解决方法。 4. 首次启动时,在/config/task_slice.yml中配置机器IP的分片。 5. 在web包下运行main.go中的main方法,启动成功后,在浏览器中访问localhost:8080

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】