一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor
共 2551字,需浏览 6分钟
·
2020-12-18 14:56
项目简介
QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技术感兴趣的小伙伴可以加我一起学习讨论哦,对有 Quartz 有需求的小伙伴亦可以开箱即用Code First
。
部署简单,支持 Docker
部署。支持定时 Http Web API
调用(推荐),亦支持本程序集直接调用。方便统计接入应用和任务项。 Blazor WASM
模式,使用了 Ant Design Blazor。支持随时修改 Trigger
,启动立刻生效,无需重启应用。使用 FreeSql 作为数据库访问组件,亦可学习交流。
原项目地址:https://github.com/SmartforXiaoYuan/QuartzCore.Blazor。
点击在线展示 (Blazor WASM
首次加载会慢一些)
首页监控
功能:
实时时间区间执行统计 应用管理 作业管理 执行日志 提供Cron表达式验证
框架技术栈
分层介绍
上述的思维导图层次也很清晰,整体上是前后分离2层+ Share DTO
层。
QuartzCore.Blazor.Client
是单独的前端(类似Vue
,编译生成是静态文件)。
QuartzCore.Blazor.Share
QuartzCore.Blazor.Server
(API
层)正好也是10层,哈哈
API
层用到的知识点应该大家都知道,这也不展开说了,就说一下为什么把 QuartzCore.Tasks
类库独立出来,不放在service层中:
主要的原因是反射的 Job
注入的生命周期和Service
生命周期不一致,会报错 ;
QuartzCore.MongoDB
层主要渲染首页图表的数据,appsettings
中亦可以设置是否使用MongoDB
, 不使用则渲染图表数据。本项目 MongoDB
组件可选。
结尾:
本项目的初衷主要是为了实践 Blazor
和 FreeSql
两个技术, 最后出来的成果(本项目)能分享给大家,作者是很开心的,感觉到了满满的成就感。
如果你对 Blazor
感兴趣,可以关注下 Ant Design Blazor。
如果你对 FreeSql
感兴趣,也可以关注下 FreeSql。
如果有人用到qz定时作业,也可以直接用本项目,我也很开心,欢迎大家提issues。
初识 Blazor
到实践,Blazor
类似于 Vue Cli
, 官网说的也很简单,用 C#
代替 js
在前端的交互(也不全然,应是在能使用js
的地方,尽量能使用C#
)。
Blazor
同样也是前后端分离,使用 HttpClient
调用 Web API
,本项目为了方便部署就建了同一个 Host
,只需要在 Startup
中指定 Endpoints
。
目前 WASM
的 Blazor
性能还有很大提升空间。
大家可以多关注 Blazor
以及 Ant Design Blazor,Ant Design Blazor 还在起步阶段,还有很大的提升空间。
最后对 Blazor
感兴趣的小伙伴可以关注下 Ant Design Blazor 和 Bootstrap Blazor, 目前觉得Bootstrap Blazor库稍微全一点。
一些推荐
【Blazor 开源控件库】点击浏览
【B/S 开源项目】点击浏览
【WPF 开源控件库】点击浏览
【WPF 开源项目】点击浏览
【Xamarin 开源项目】点击浏览
【Winform 开源控件库】点击浏览
【Winform 开源项目】点击浏览
【Qt 开源控件库】点击浏览
【Qt 开源项目】点击浏览
【更多分享】点击浏览
资源分享
回复数字【01】:获取DotNet技术资料 回复数字【02】:获取Java技术资料 回复数字【03】:获取Android技术资料 回复数字【04】:获取C++技术资料 回复数字【05】:获取Qt技术资料 回复数字【06】:获取React资源 添加号主微信号【dotnet9】:备注【入群】加入与大佬们的技术交流 添加QQ群【771992300】:备注【Dotnet9】加入技术交流,无人数上限、有资源共享
❝时间如流水,只能流去不流回。
公众号:Dotnet9 号主微信号:dotnet9 仓库地址:QuartzCore.Blazor 作者:袁怡嘉【微信号:YYJ799786684】 编辑:沙漠之尽头的狼 日期:2020-12-15
一些推荐
【Blazor 开源控件库】点击浏览
【B/S 开源项目】点击浏览
【WPF 开源控件库】点击浏览
【WPF 开源项目】点击浏览
【Xamarin 开源项目】点击浏览
【Winform 开源控件库】点击浏览
【Winform 开源项目】点击浏览
【Qt 开源控件库】点击浏览
【Qt 开源项目】点击浏览
【更多分享】点击浏览
资源分享
回复数字【01】:获取DotNet技术资料 回复数字【02】:获取Java技术资料 回复数字【03】:获取Android技术资料 回复数字【04】:获取C++技术资料 回复数字【05】:获取Qt技术资料 回复数字【06】:获取React资源 添加号主微信号【dotnet9】:备注【入群】加入与大佬们的技术交流 添加QQ群【771992300】:备注【Dotnet9】加入技术交流,无人数上限、有资源共享
❝时间如流水,只能流去不流回。
公众号:Dotnet9 号主微信号:dotnet9 仓库地址:QuartzCore.Blazor 作者:SmartforXiaoYuan【联系QQ:799786684】 编辑:沙漠之尽头的狼 日期:2020-12-15
点击阅读原文,浏览Dotnet9更多好文。