Sundial
.NET 功能齐全的开源分布式作业调度系统,可从最小的应用程序到大型企业系统使用。
特性
- 简化调度作业
- 支持作业监视器
- 支持作业执行器
- 支持自定义作业存储组件(持久化)
- 支持自定义策略执行
- 内置周期、Cron 作业
- 支持自定义作业触发器
- 支持依赖注入控制(含 HTTP 控制支持)
- 高内聚,低耦合,使代码更简单
- 很小,仅
41KB
- 无第三方依赖
- 可在
Windows/Linux/MacOS
守护进程部署 - 支持分布式、集群(多实例)部署
- 支持负载均衡(基于 TCP/IP)
- 高质量代码和良好单元测试
- 跨平台,支持 .NET5+
项目信息
- 开源地址:https://gitee.com/dotnetchina/Sundial
- 文档地址:https://furion.baiqian.ltd/docs/job
文档预览
嵌入看板功能
在 Sundial v2.6.0+ 版本后,内置嵌入资源 Dashboard 看板,可以实时查看当前作业运行信息。
1. 安装 Sundial.Dashboard 拓展包
dotnet add package Sundial.Dashboard
2. 注册 Dashboard UI 服务
app.UseStaticFiles();
app.UseScheduleUI();
// 还可以配置生产环境关闭
app.UseScheduleUI(options =>
{
options.DisableOnProduction = true;
});
3. 打开浏览器访问 /schedule 地址即可
本期更新
- 新增 定时任务
Dashboard
看板 4.8.4 ⏱️2022.12.30 d3f9669 - 新增 定时任务
Dashboard
查看作业触发器最近运行记录功能 4.8.4.3 ⏱️2023.01.03 e7d24d8 - 新增 定时任务作业触发器
trigger.GetTimelines()
获取最近10
条运行记录列表 4.8.4.3 ⏱️2023.01.03 e7d24d8 - 新增 定时任务
IScheduler.GetEnumerable()
方法,可将作业计划转换成可枚举字典 4.8.4 ⏱️2022.12.30 4d5235c