Sundial
.NET 功能齐全的开源分布式作业调度系统,可从最小的应用程序到大型企业系统使用。
特性
- 简化调度作业
- 支持作业监视器
- 支持作业执行器
- 支持自定义作业存储组件(持久化)
- 支持自定义策略执行
- 内置周期、Cron 作业
- 支持自定义作业触发器
- 支持依赖注入控制(含 HTTP 控制支持)
- 高内聚,低耦合,使代码更简单
- 很小,仅
41KB
- 无第三方依赖
- 可在
Windows/Linux/MacOS
守护进程部署 - 支持分布式、集群(多实例)部署
- 支持负载均衡(基于 TCP/IP)
- 高质量代码和良好单元测试
- 跨平台,支持 .NET5+
项目信息
文档预览
嵌入看板功能
在 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 地址即可