BCVP开发者说第5期:QuartzCore.Blazor

沉静岁月,淡忘流年

1

项目简介

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

作者博客:
https://www.jianshu.com/u/c90d7487710d

 

2

框架功能

 

在线项目演示:

http://49.232.221.48:5001

(blazor wasm 首次加载会慢一些)



账号:无

密码:无

 

(首页监控)

(首页图表)

(任务作业列表)

(任务作业新增)


核心功能
  1、实时时间区间执行统计

  2、应用管理

  3、健康检查
  4、作业管理

  5、执行日志

  6、参数管理
  7、提供Cron表达式验证

  8、其他

3

框架技术栈

(系统所用到的技术栈)

数据库

使用数据库来存储数据,提供了sqlite和mysql 可以根据用户配置选择,其他数据库亦可支持。使用Freesql为数据访问组件。Freesql对多数据库的支持更加强劲,特别是对国产数据库的支持。但是因为没有国产数据库的测试环境,本项目并未支持,如果有需要我可以开分支尝试支持,但是测试工作就要靠用户啦。

初始化数据库

用户只需要手工建一个空库,所有的表在第一次启动的时候都会自动生成。provider对照:mysql = MySql sqlite = Sqlite

Mongo

注:master分支默认有Mongo组件,运行时需要配置mongo地址,若不需要使用mongo,可以选择no_mongo分支直接部署运行即可;Mongo数据主要用于首页实时图表数据展示。

运行服务端

sudo docker run --name qzBlazor -e db:provider=sqlite -e db:conn="Data Source=dev_qzblazor.db" -p 5001:5001 qzblazor/apkimg

注意:qzblazor/apkimg 是我构建的镜像,我未上传仓库 需要docker build (本例子使用no_mongo分支构建)

4

分层介绍

    

分层介绍

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

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

 

(项目文件)

(生成的静态文件)

  • QuartzCore.Blazor.Share

(项目文件)

  • QuartzCore.Blazor.Server(api层)

(项目文件)

Quartz使用场景

  • redis缓存预热

  • 业务补偿机制

  • 数据同步

新增任务项

  1. Http WebApi调用方式比较独立,只需要配置api地址支持GET和POST,无需重新部署平台

  2. 程序集调用,需要继承JobBase,方便记录日志,需求重新部署平台 注释:报警邮箱是预留的字段,由于没有公共的邮箱服务器,而且也没必要这边先预留,小伙伴若有需求可自己添加上逻辑


基于Net/Core,快速搭建 API & SPA 及微服务应用组织

BASE NETCORE (VUE) PROJECT TEAM

每一个.NET开发者都可以通过自己的开源项目(最好可以配套简单发表些文章)在这里进行分享,BCVP开发者组织的意义就是激发和挖掘更多的作品,可能偏基础,但是都会有价值。目的就是希望:每个人能将从社区学到的知识,进行自己消化和总结,浓缩成一个个独立的项目,接着投入到社区,最后让更多的初学者去了解、去学习、去思想碰撞,从而达到学习来源于社区,最后反哺于社区的良好循环目的,我们都是学生,也都是下一批初学者的老师,这才应该是一个社区正向推动的方法。

地址:
https://github.com/BaseCoreVueProject

可以在Home仓库里,查看具体的流程说明,只要你愿意分享,就来吧。

加入我们

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值