一个基于.Net 5开发的轻量级Quartz配置中心 - QuartzCore.Blazor

项目简介

QuartzCore.Blazor 是一个基于 .Net5 开发的轻量级 Quartz 作业配置中心,实践应用 Ant Design Blazor 和 FreeSql 两个技术, 对这两个技术感兴趣的小伙伴可以加我一起学习讨论哦,对有 Quartz 有需求的小伙伴亦可以开箱即用Code First

  1. 部署简单,支持 Docker 部署。

  2. 支持定时 Http Web API 调用(推荐),亦支持本程序集直接调用。

  3. 方便统计接入应用和任务项。

  4. Blazor WASM 模式,使用了 Ant Design Blazor。

  5. 支持随时修改 Trigger ,启动立刻生效,无需重启应用。

  6. 使用 FreeSql 作为数据库访问组件,亦可学习交流。

原项目地址:https://github.com/SmartforXiaoYuan/QuartzCore.Blazor。

仓库详情

点击在线展示 (Blazor WASM 首次加载会慢一些)

首页监控

首页图表
应用列表
应用新增
任务作业列表
任务作业新增

功能:

  • 实时时间区间执行统计

  • 应用管理

  • 作业管理

  • 执行日志

  • 提供Cron表达式验证

框架技术栈

框架技术栈

分层介绍

上述的思维导图层次也很清晰,整体上是前后分离2层+  Share DTO层。

  • QuartzCore.Blazor.Client 是单独的前端(类似 Vue,编译生成是静态文件)。

项目文件
编译生成
  • QuartzCore.Blazor.Share

Share
  • QuartzCore.Blazor.ServerAPI层)正好也是10层,哈哈

API

API 层用到的知识点应该大家都知道,这也不展开说了,就说一下为什么把 QuartzCore.Tasks 类库独立出来,不放在service层中:

  1. 主要的原因是反射的 Job 注入的生命周期和 Service 生命周期不一致,会报错 ;

QuartzCore.MongoDB 层主要渲染首页图表的数据,appsettings 中亦可以设置是否使用MongoDB, 不使用则渲染图表数据。本项目 MongoDB 组件可选。

结尾:

本项目的初衷主要是为了实践 BlazorFreeSql两个技术, 最后出来的成果(本项目)能分享给大家,作者是很开心的,感觉到了满满的成就感。

如果你对 Blazor 感兴趣,可以关注下 Ant Design Blazor。

如果你对 FreeSql 感兴趣,也可以关注下 FreeSql。

如果有人用到qz定时作业,也可以直接用本项目,我也很开心,欢迎大家提issues。

初识 Blazor 到实践,Blazor 类似于 Vue Cli, 官网说的也很简单,用 C# 代替 js 在前端的交互(也不全然,应是在能使用js的地方,尽量能使用C#)。

Blazor 同样也是前后端分离,使用 HttpClient 调用 Web API,本项目为了方便部署就建了同一个 Host,只需要在 Startup 中指定 Endpoints

目前 WASMBlazor性能还有很大提升空间。

大家可以多关注 Blazor 以及 Ant Design Blazor,Ant Design Blazor 还在起步阶段,还有很大的提升空间。

最后对 Blazor 感兴趣的小伙伴可以关注下 Ant Design Blazor 和 Bootstrap Blazor, 目前觉得Bootstrap Blazor库稍微全一点。


一些推荐

  1. 【Blazor 开源控件库】点击浏览

  2. 【B/S 开源项目】点击浏览

  3. 【WPF 开源控件库】点击浏览

  4. 【WPF 开源项目】点击浏览

  5. 【Xamarin 开源项目】点击浏览

  6. 【Winform 开源控件库】点击浏览

  7. 【Winform 开源项目】点击浏览

  8. 【Qt 开源控件库】点击浏览

  9. 【Qt 开源项目】点击浏览

  10. 【更多分享】点击浏览


资源分享

  • 回复数字【01】:获取DotNet技术资料

  • 回复数字【02】:获取Java技术资料

  • 回复数字【03】:获取Android技术资料

  • 回复数字【04】:获取C++技术资料

  • 回复数字【05】:获取Qt技术资料

  • 回复数字【06】:获取React资源

  • 添加号主微信号【dotnet9】:备注【入群】加入与大佬们的技术交流

  • 添加QQ群【771992300】:备注【Dotnet9】加入技术交流,无人数上限、有资源共享


时间如流水,只能流去不流回。

  • 公众号:Dotnet9

  • 号主微信号:dotnet9

  • 仓库地址:QuartzCore.Blazor

  • 作者:袁怡嘉【微信号:YYJ799786684】

  • 编辑:沙漠之尽头的狼

  • 日期:2020-12-15

微信公众号:Dotnet9

一些推荐

  1. 【Blazor 开源控件库】点击浏览

  2. 【B/S 开源项目】点击浏览

  3. 【WPF 开源控件库】点击浏览

  4. 【WPF 开源项目】点击浏览

  5. 【Xamarin 开源项目】点击浏览

  6. 【Winform 开源控件库】点击浏览

  7. 【Winform 开源项目】点击浏览

  8. 【Qt 开源控件库】点击浏览

  9. 【Qt 开源项目】点击浏览

  10. 【更多分享】点击浏览


资源分享

  • 回复数字【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

-好东西要转发,"点赞"、"在看"是对我的鼓励-

点击阅读原文,浏览Dotnet9更多好文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何开启jvm日志_做了10个小实验:搞懂了JVM三大参数类型

本实验的目的是讲解 JVM 的三大参数类型。在JVM调优中用到的最多的 XX 参数,而如何去查看和设置 JVM 的 XX 参数也是调优的基本功,本节以实验的方式讲解 JVM 参数的查看和设置。希望大家能有所启发。标配参数常见标配参数-version,获取JDK版本…

ASP VNext 开源服务容错处理库Polly

背景Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达诸如重试,断路器,超时,隔离头和回退之类的策略。Polly面向.NET Standard 1.1(覆盖范围:.NET Core 1.0,Mono&a…

python中定制类_python定制类__str__(实例详解)

在接下来的文章中,让我们明白什么是python中的自定义类。学习什么是python的自定义类,python定制类可以扮演何种角色在python编程。当你看到像__xxx__ __slots__变量或函数名,你应该注意他们。这些在Python中有特殊用途。我们已经知道如何使用__slots__,我们也知道__len__()方法…

如何在 C# 中使用 Exceptionless

背景“Exceptionless”一词的定义是:无例外。Exceptionless可为您的JavaScript,Node,.NET Core,ASP.NET,Web API,WebForms,WPF,控制台和MVC应用程序提供实时错误报告。它将收集到的信…

xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA架构之SelectIO结构(一)

引言:从本文开始我们介绍Xilinx 7系列FPGA的SelectIO资源结构及使用,我们在进行FPGA外设硬件及软件设计时,如ADC、PHY、DDR3等,通常会涉及到该资源。本节我们介绍以下知识点:SelectIO资源概述及结构SelectIO管脚通用设…

IdentityServer4系列 | 混合模式

一、前言在上一篇关于授权码模式中, 已经介绍了关于授权码的基本内容,认识到这是一个拥有更为安全的机制,但这个仍然存在局限,虽然在文中我们说到通过后端的方式去获取token,这种由web服务器和授权服务器直接通信,不需要经过用户的…

3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...

大家都知道,现在不少的大佬比起用Word、Excel等等这些格式文件,它们更喜欢使用PDF文件。而我们不管是将Word、Excel等文件转换成PDF,还是将PDF转换成其他格式文件,都是一件麻烦事,更别说在手机上操作这一切了。别担心&…

如何使用 C# 中的 Tuple

开局一张图,首先声明的是 Tuple 不是什么新鲜概念,在编程语言 F#,Python 中早就有这个了,Tuple 是一种 有序的,有限不可变的,支持混杂类型的固定个数的 一种数据结构,有些朋友可能就想问了&…

中设置colorbar_【值得收藏】如何画出学术论文中需要的各种精美插图,看这一篇就够了!...

本文整理自知乎问答,仅用于学术分享,著作权归作者所有。如有侵权,请联系后台作删文处理。方法一作者|冯昱尧https://www.zhihu.com/question/21664179/answer/18928725强烈推荐 Python 的绘图模块 matplotlib: python plotting 。…

一文说通C#中的异步迭代器

今天来写写C#中的异步迭代器 - 机制、概念和一些好用的特性迭代器的概念迭代器的概念在C#中出现的比较早,很多人可能已经比较熟悉了。通常迭代器会用在一些特定的场景中。举个例子:有一个foreach循环:foreach (var item in Sources) {Console…

GraphQL:Descriptor Attributes

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进&#xff0c…

idea怎么把代码放到git_在IDEA中如何初始化Git,把项目推送到Git上

在IDEA中如何初始化Git,把项目推送到Git上登录Gitee(码云)账号,新建仓库先按如下步骤简单新建一个仓库:创建成功后,会出现下图中所示的原始文件:在IDEA上的Terminal中进行操作注意:可能有些朋友刚打开Termi…

大会线上同步直播, 来不到现场也可以线上看直播,以及参会秘籍

紧急提醒:还有1天!2020.NET开发者大会就要开幕啦!你都做好参会准备没有?特殊时期,为方便小伙伴们顺利参会,小编特意整理了这篇大会参会攻略,大到各种日程安排、小到签到、出行、防疫等&#xff…

大曾幽默打油诗_这才是真正的幽默打油诗,逗人一笑,又引人深思!

阅读本文前,请您先点击上面的蓝色字体“点点星光”,再点击“关注”,这样您就可以继续免费收到文章了。每天都有分享。完全是免费订阅,请放心关注来源:诗词天地大曾 ,曾初良,也乐斋主&#xff0c…

如何使用第三方日志记录提供程序替代.NET Core中的内置程序

背景.NET Core 支持适用于各种内置和第三方日志记录提供程序的日志记录 API。 先来看下如何将日志记录 API 与内置提供程序一起使用。调用 CreateDefaultBuilder,这将添加以下日志记录提供程序:控制台调试EventSourceEventLog:仅限 Windowspu…

mysql新加不了数据库_MySQL数据库之mysql增加新用户无法登陆解决方法

本文主要向大家介绍了MySQL数据库之mysql增加新用户无法登陆解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。今天安装openstack folsom版本,安装完mysql,为各个服务增加对应的数据库和用户后&#xff0c…

编程去除背景绿幕抠图,基于.NET+OpenCVSharp

摘要:本文介绍了一种使用OpenCVSharp对摄像头中的绿幕视频进行实时“抠人像、替换背景”的方式,对于项目中的算法进行了分析。本文中给出了简化OpenCVSharp中Mat、MatExpr等托管资源释放的方法。本文还介绍了“高效摄像头播放控件”以及和OpenCVSharp的性…

.NET 云原生架构师训练营(模块二 基础巩固 依赖注入)--学习笔记

2.2.1 核心模块--依赖注入什么是依赖注入.NET Core DI 生命周期服务设计服务范围检查ASP.NET Core 依赖注入:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?viewaspnetcore-5.0什么是依赖注入Dependency injection 依赖注入Inv…

vue ref 绑定的事件需要移除吗_Vue易遗忘的基础复习(二)

数据请求Vue-resource请求在Vue2.0之后已经被舍弃2. fetch请求因为传统 Ajax (指 XMLHttpRequest)存在一些令人头疼的问题:配置和调用方式非常混乱,而且基于事件的异步模型写起来也没有现代的 Promise,generator/yield…

如何在 ASP.NET Core 中使用 API 分析器

ASP.NET Core 2.2 引入了 API 分析器,它有利于提高 API 的文档化,API分析器 可以应用在任何带有 ApiController 特性的 Controller 上,本篇就和大家一起讨论下。安装 API 分析器 如果你使用的是 ASP.NET Core 2.2 的话,用 Visual …