QuartzCore.Blazor

项目简介

QuartzCore.Blazor 这是一个基于.net5开发的轻量级Quartz作业配置中心,实操应用ant-design-blazor 和 freesql 对这方面感兴趣的小伙伴学习讨论。对有quartz需求的小伙伴亦可以开箱即用codefirst。

  • 部署简单,支持docker部署

  • 支持定时Http WebApi调用(推荐),亦支持本程序集直接调用

  • 方便统计接入应用和任务项

  • Blazor wasm模式,使用了ant-design-blazor UI

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

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

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

框架功能

在线项目演示:
在线展示 (blazor wasm 首次加载会慢一些)

首页监控

first.jpg

(首页图表)

yingyong01.jpg

(应用列表)

yingyong02.png

(应用新增)

zuoye02.png

(任务作业列表)

zuoye01.png

(任务作业新增)

功能:

  • 实时时间区间执行统计

  • 应用管理

  • 作业管理

  • 执行日志

  • 提供Cron表达式验证

框架技术栈

mind.jpg

分层介绍

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

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

(项目文件)

bbianyi.jpg

(编译生成)

  • QuartzCore.Blazor.Share
shared.jpg
  ​  (Share)
  • QuartzCore.Blazor.Server(api层)正好也是10层,哈哈


    api.jpg

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

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

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

结尾:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【简历】1年简历模板一 【人事】31道,不准备就掉坑的问题 【简历】2年简历模板一 【简历】3年简历模板一 【面试...
    Java帮帮阅读 3,958评论 1 119
  • 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢? 本文陈列的...
    gydtep阅读 381评论 0 0
  • Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东...
    java部落阅读 268评论 0 3
  • Java就业指导   想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪...
    传奇内服号阅读 322评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,568评论 16 22