前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BCVP开发者说第5期:QuartzCore.Blazor

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

作者头像
老张的哲学
发布2022-04-11 16:21:11
7800
发布2022-04-11 16:21:11
举报
文章被收录于专栏:NetCore 从壹开始

沉静岁月,淡忘流年

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数据主要用于首页实时图表数据展示。

运行服务端

代码语言:javascript
复制
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,方便记录日志,需求重新部署平台 注释:报警邮箱是预留的字段,由于没有公共的邮箱服务器,而且也没必要这边先预留,小伙伴若有需求可自己添加上逻辑
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库
  • 分层介绍
    • Quartz使用场景
      • 新增任务项
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档