3个实用定时任务系统解决方案,第3个填补了.NET社区的空白

发布网友 发布时间:1天前

我来回答

1个回答

热心网友 时间:1天前

在开发过程中,执行定时任务成为了一项重要且常见需求,例如定期清理缓存、发送通知、数据备份等。.NET Core 平台提供了丰富的定时任务解决方案。本文主要介绍三款开源的定时任务 UI 系统,其中第三款填补了 .NET 社区在分布式任务系统方面的空白,其他两款同样作为单体系统在开源界有着不俗的表现。



1. Quartz.NetUI 基本介绍

基于 .NetCore + Quartz.Net + Vue 开发的定时任务 UI 系统,几乎无上手难度。无需依赖数据库,仅需在界面上进行简单配置即可。



技术架构与项目结构

项目采用 .NetCore + Quartz.Net + Vue 技术栈,架构清晰,易于理解与使用。



配置文件与目录结构

配置文件采用标准结构,目录组织合理,便于管理和维护。



核心功能概览

作业列表
新建作业
修改作业
查看日志


Quartz.NetUI 源码地址

开源地址:gitee.com/x_discoverer/...



2. quartzui 基本介绍

基于 .Net5.0 和 Quartz.NET 3.2.4 的任务调度 Web 界面管理。



功能亮点

开箱即用,无需复杂配置
支持 Docker 快速部署


如何使用

Docker 使用方式:

docker run -v /fileData/quartzuifile:/app/File -restart=unless-stopped -privileged=true -name quartzui -p 5088:80 bennyzhao/quartzui

其中 /fileData/quartzuifile 为映射的文件地址,如 SQLite 数据库和 log 日志;5088 为映射到主机的端口。



Docker 部署树莓派:
与 Docker 使用方式相同,只需更改镜像版本为 RaspberryPi 版本。
源码部署:
可直接通过源码部署到 Windows 或 Linux 平台。


更换数据源

默认使用 SQLite-Microsoft 数据源,如需其他数据源,请自行在 appsettings.json 中配置。



核心功能概览

支持多种数据库源配置
灵活的部署方式


quartzui 源码地址

开源地址:github.com/zhaopeiym/qu...



3. ScheduleMasterCore 基本介绍

ScheduleMaster 是一个开源的分布式任务调度系统,基于 .Net Core 3 平台构建,支持跨平台多节点部署运行。



主要特性与技术栈

分布式任务调度
基于 .Net Core 3


使用技术与系统架构

使用前需准备:Visual Studio 2019、**.NET Core3.1 SDK**、Mysql 5.7(可选)、SQLServer(可选)、PostgreSQL(可选)、Centos(可选)、Docker(可选)。



如何使用

以 Mysql 数据库为例,采用配置文件方式启动。下载源码,使用 VS2019 编译并通过,配置数据库连接字符串及节点设置,发布到本地文件夹。



核心功能概览

支持跨平台多节点部署
分布式任务管理


ScheduleMasterCore 源码地址

开源地址:github.com/hey-hoho/Sch...



版权声明

本文来源于网络素材收集整理或网友供稿,版权归版权所有者所有,如有侵权,请联系小编删除。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com