一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor
項目簡介
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更多好文。
總結
以上是生活随笔為你收集整理的一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Dapr微服务应用开发系列2:Hello
 - 下一篇: ASP VNext 开源服务容错处理库P