🔥 推荐一款超好用的 .NET 可视化任务调度神器!

🔥 推荐一款超好用的 .NET 可视化任务调度神器!

🎯 为什么我要推荐它?

作为一名 .NET 开发者,以前用 Quartz.Net 总是要写一堆复杂的配置代码,还要手动管理作业,真的太麻烦了!直到我发现了 Chet.QuartzNet.UI,直接把复杂的任务调度变成了简单的可视化操作,简直是救星啊!😍

✨ 它有哪些绝绝子的功能?

🔧 可视化管理,告别代码配置

以前配置一个作业要写一堆代码,现在直接在网页上点几下就能搞定!创建、编辑、启动、暂停作业,全部可视化操作,太香了!

📊 实时监控,状态一目了然

作业执行状态实时显示,成功/失败/运行中,一眼就能看到!还有完整的执行历史和日志,调试起来超方便!

💾 两种存储模式,灵活切换

  • 文件存储:轻量级应用首选,无需数据库,配置超简单
  • 数据库存储:支持 MySQL、PostgreSQL、SQL Server、SQLite,适合中大型应用
  • 重点是:同一套 API,改个配置就能切换存储方式,太智能了!

🔔 PushPlus 通知,消息触达更及时

作业执行成功/失败、调度器异常,都会通过微信/企业微信/钉钉/邮件通知你!再也不用担心任务失败没人知道啦!

🔐 JWT 认证,安全可靠

管理界面有 JWT 认证保护,不用担心被恶意访问,安全感满满!

🚀 快速集成,三步搞定

一行命令安装包,两行代码注册服务,启动应用就能用!集成到现有项目里,分分钟的事!

📸 界面展示

image
[图片 1:系统概览,数据统计一目了然]
image
[图片 2:作业统计,数据图表直观展示]
image
[图片 3:作业管理,可视化操作超方便]
image
[图片 4:日志管理,执行历史清晰可见]
image
[图片 5:通知管理,多种通知方式可选]
image
[图片 6:作业统计,数据图表直观展示]

👨💻 如何快速上手?

1️⃣ 安装 NuGet 包

dotnet add package Chet.QuartzNet.UI

2️⃣ 配置服务

Program.cs 里添加两行代码:

// 添加 Quartz UI 服务
builder.Services.AddQuartzUI(builder.Configuration);

// 可选:自动扫描并注册 ClassJob
builder.Services.AddQuartzClassJobs();

// 启用中间件
app.UseQuartz();

3️⃣ 配置 JWT 认证

appsettings.json 里添加 JWT 认证配置:

{
  "QuartzUI": {
    "JwtSecret": "Y2V0aFF1YXJ6TmV0VUlBdXRoZW50aWNhdGlvblNlY3JldA==",
    "JwtExpiresInMinutes": 60,
    "JwtIssuer": "Chet.QuartzNet.UI",
    "JwtAudience": "Chet.QuartzNet.UI",
    "UserName": "Admin",
    "Password": "123456"
  }
}

4️⃣ 访问管理界面

启动应用后,访问 http://localhost:port/quartz-ui 就能进入管理界面啦!

🎨 如何创建自定义作业?

超简单!创建一个继承自 IJob 接口的类,用 [QuartzJob] 特性标记,系统会自动扫描注册!

using Chet.QuartzNet.Core.Attributes;
using Quartz;

// 每5分钟执行一次的示例作业
[QuartzJob("SampleJob", "DEFAULT", "0 0/5 * * * ?", Description = "示例作业")]
public class SampleJob : IJob
{
    private readonly ILogger<SampleJob> _logger;

    public SampleJob(ILogger<SampleJob> logger)
    {
        _logger = logger;
    }

    public async Task Execute(IJobExecutionContext context)
    {
        _logger.LogInformation("SampleJob开始执行,时间: {Time}", DateTime.Now);
        
        // 这里写你的业务逻辑
        await Task.Delay(1000);
        
        _logger.LogInformation("SampleJob执行完成!");
    }
}

📲 如何配置通知?

  1. 登录管理界面
  2. 点击「通知管理」
  3. 点击「通知配置」按钮
  4. 填写 PushPlus Token
  5. 设置通知策略(什么时候发通知)
  6. 点击「保存」并「发送测试通知」验证

❓ 常见问题解答

Q: 管理界面的默认访问地址是什么?

A: 默认是 /quartz-ui,比如 http://localhost:5000/quartz-ui

Q: 如何切换存储模式?

A: 改一下 appsettings.json 里的 StorageType 配置就行,无需修改代码

Q: 支持哪些数据库?

A: MySQL、PostgreSQL、SQL Server、SQLite,按需安装对应扩展包

Q: 如何添加多个作业?

A: 创建多个继承自 IJob 的类,用 [QuartzJob] 特性标记,系统会自动扫描

📝 适用场景

  • 定时任务调度
  • 数据同步
  • 报表生成
  • 系统维护
  • 任何需要定时执行的业务场景

🎯 示例项目

项目里的 examples 文件夹有两个示例:

  • Chet.QuartzNet.File.Example:文件存储模式
  • Chet.QuartzNet.Database.Example:数据库存储模式

新手可以直接参考示例项目,分分钟上手!

🌟 总结

Chet.QuartzNet.UI 真的是一款能大大提高开发效率的神器!无论是个人项目还是企业应用,都能轻松集成使用。可视化的操作界面,丰富的功能特性,快速的集成方式,真的是 .NET 开发者的福音!

如果你正在寻找一款好用的任务调度管理系统,不妨试试 Chet.QuartzNet.UI,绝对不会失望!

📢 最后想说的话

这款工具真的是我近期发现的宝藏项目!用了之后,任务调度管理变得超级简单,节省了我大量的时间和精力。

如果对你有帮助的话,记得给项目点个 Star 支持一下作者哦!✨

dotnet #任务调度 #QuartzNet #可视化管理 #开发者工具 #效率神器


⭐ 如果你觉得这篇文章对你有帮助,记得点赞收藏关注哦!

📌 更多干货内容,敬请期待!

posted @ 2025-12-09 22:06  小堂子  阅读(67)  评论(0)    收藏  举报