项目简介
QuartzCore.Blazor 这是一个基于.net5开发的轻量级Quartz作业配置中心,实操应用ant-design-blazor 和 freesql 对这方面感兴趣的小伙伴学习讨论。对有quartz需求的小伙伴亦可以开箱即用codefirst。
部署简单,支持docker部署
支持定时Http WebApi调用(推荐),亦支持本程序集直接调用
方便统计接入应用和任务项
Blazor wasm模式,使用了ant-design-blazor UI
支持随时修改Trigger,启动立刻生效,无需重启应用
原项目地址: https://github.com/SmartforXiaoYuan/QuartzCore.Blazor
作者博客: https://www.jianshu.com/u/c90d7487710d
框架功能
在线项目演示:
在线展示 (blazor wasm 首次加载会慢一些)
首页监控
(首页图表)
(应用列表)
(应用新增)
(任务作业列表)
(任务作业新增)
功能:
实时时间区间执行统计
应用管理
作业管理
执行日志
提供Cron表达式验证
框架技术栈
分层介绍
上述的思维导图层次也很清晰,整体上是前后分离2层+share dto层
- QuartzCore.Blazor.Client是单独的前端(类似vue,编译生成是静态文件)
(项目文件)
(编译生成)
- QuartzCore.Blazor.Share
(Share)
-
QuartzCore.Blazor.Server(api层)正好也是10层,哈哈
api层 用到的知识点应该大家都知道,这也不展开说了,就说一下为什么把QuartzCore.Tasks类库独立出来,不放在service层中
- 主要的原因是反射的Job注入的生命周期和service生命周期不一致,会报错 ;
QuartzCore.MongoDB层主要渲染首页图表的数据,appsetting中亦可以设置是否使用mongodb,不使用则渲染图表数据。本项目mongodb组件可选
结尾: