項目簡介
QuartzCore.Blazor 這是一個基于.net5開發(fā)的輕量級Quartz作業(yè)配置中心彼妻,實操應(yīng)用ant-design-blazor 和 freesql 對這方面感興趣的小伙伴學(xué)習(xí)討論牵舵。對有quartz需求的小伙伴亦可以開箱即用codefirst窥浪。
部署簡單形耗,支持docker部署
支持定時Http WebApi調(diào)用(推薦)辱挥,亦支持本程序集直接調(diào)用
方便統(tǒng)計接入應(yīng)用和任務(wù)項
Blazor wasm模式腮介,使用了ant-design-blazor UI
支持隨時修改Trigger,啟動立刻生效腾节,無需重啟應(yīng)用
原項目地址: https://github.com/SmartforXiaoYuan/QuartzCore.Blazor
作者博客: http://www.reibang.com/u/c90d7487710d
框架功能
在線項目演示:
在線展示 (blazor wasm 首次加載會慢一些)
首頁監(jiān)控
(首頁圖表)
(應(yīng)用列表)
(應(yīng)用新增)
(任務(wù)作業(yè)列表)
(任務(wù)作業(yè)新增)
功能:
實時時間區(qū)間執(zhí)行統(tǒng)計
應(yīng)用管理
作業(yè)管理
執(zhí)行日志
提供Cron表達(dá)式驗證
框架技術(shù)棧
分層介紹
上述的思維導(dǎo)圖層次也很清晰含长,整體上是前后分離2層+share dto層
- QuartzCore.Blazor.Client是單獨的前端(類似vue田弥,編譯生成是靜態(tài)文件)
(項目文件)
(編譯生成)
- QuartzCore.Blazor.Share
? (Share)
-
QuartzCore.Blazor.Server(api層)正好也是10層,哈哈
api層 用到的知識點應(yīng)該大家都知道字管,這也不展開說了啰挪,就說一下為什么把QuartzCore.Tasks類庫獨立出來,不放在service層中
- 主要的原因是反射的Job注入的生命周期和service生命周期不一致嘲叔,會報錯 ;
QuartzCore.MongoDB層主要渲染首頁圖表的數(shù)據(jù)亡呵,appsetting中亦可以設(shè)置是否使用mongodb,不使用則渲染圖表數(shù)據(jù)。本項目mongodb組件可選
結(jié)尾: