百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Net Core中使用Quartz.Net Vue开即用的UI管理

ccwgpt 2025-04-05 17:24 31 浏览 0 评论

Quartz.NET

  • Quartz.Net 定制UI维护了常用作业添加、删除、修改、停止、启动功能,直接使用cron表达式设置作业执行间隔,有完整的日志记录。
  • Quartz.NET是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统。
  • Quartz.NET是一个用C#编写的纯.NET库,是对JAVA开源调度框架Quartz的移植。目前支持.Net Core
  • Quartz.NET官方地址:https://www.quartz-scheduler.net/

1.Quartz.NetUI 开发环境

.net core2.1及以上版本、vs2017、Quartz.NET 3.0.7 、 vue 2.0 、IView

2.开箱即用、不依赖数据库

  • 直接运行Quartz.NetUI\Quartz.NET.Web目录下run.bat文件或部署项目
  • 登陆口令token位于appsettings.json节点token
  • 管理员帐号位于appsettings.json节点superToken

3.主要代码文件

  • QuartzSettings 文件夹由系统自动生成,与项目文件夹同级,存放作业配置信息及日志信息(发布时不需要发布或复制此文件夹)
  • TaskAuthorizeFilter.cs 帐号权限、AllowAnonymous过滤
  • QuartzNETExtension.cs 处理作业添加、删除、修改、停止、启动功能
  • FileQuartz.cs 集中处理作业相关日志
  • HttpManager.cs 接口处理
  • HealthController 对外开放的健康检查接口,判断作业站点是否处理活动状态。
  • TaskOptions.cs 作业相关字段
  • TaskBackGround/Index.cshtml 作业UI
  • task-index.js 前端Vue+IView 

4、作业触发器操作 QuartzNETExtension.cs


///

/// 触发新增、删除、修改、暂停、启用、立即执行事件

///

///

///

///

///

///

///

public static async Task<object> TriggerAction(this ISchedulerFactory schedulerFactory, string taskName, string groupName, JobAction action, TaskOptions taskOptions = null)

{

string errorMsg = "";

try

{

IScheduler scheduler = await schedulerFactory.GetScheduler();

List jobKeys = scheduler.GetJobKeys(GroupMatcher.GroupEquals(groupName)).Result.ToList();

if (jobKeys == null || jobKeys.Count() == 0)

{

errorMsg = $"未找到分组[{groupName}]";

return new { status = false, msg = errorMsg };

}

JobKey jobKey = jobKeys.Where(s => scheduler.GetTriggersOfJob(s).Result.Any(x => (x as CronTriggerImpl).Name == taskName)).FirstOrDefault();

if (jobKey == null)

{

errorMsg = $"未找到触发器[{taskName}]";

return new { status = false, msg = errorMsg };

}

var triggers = await scheduler.GetTriggersOfJob(jobKey);

ITrigger trigger = triggers?.Where(x => (x as CronTriggerImpl).Name == taskName).FirstOrDefault();

if (trigger == null)

{

errorMsg = $"未找到触发器[{taskName}]";

return new { status = false, msg = errorMsg };

}

object result = null;

switch (action)

{

case JobAction.删除:

case JobAction.修改:

await scheduler.PauseTrigger(trigger.Key);

await scheduler.UnscheduleJob(trigger.Key);// 移除触发器

await scheduler.DeleteJob(trigger.JobKey);

result = taskOptions.ModifyTaskEntity(schedulerFactory, action);

break;

case JobAction.暂停:

case JobAction.停止:

case JobAction.开启:

result = taskOptions.ModifyTaskEntity(schedulerFactory, action);

if (action == JobAction.暂停)

{

await scheduler.PauseTrigger(trigger.Key);

}

else if (action == JobAction.开启)

{

await scheduler.ResumeTrigger(trigger.Key);

// await scheduler.RescheduleJob(trigger.Key, trigger);

}

else

{

await scheduler.Shutdown();

}

break;

case JobAction.立即执行:

await scheduler.TriggerJob(jobKey);

break;

}

return result ?? new { status = true, msg = $"作业{action.ToString()}成功" };

}

catch (Exception ex)

{

errorMsg = ex.Message;

return new { status = false, msg = ex.Message };

}

finally

{

FileQuartz.WriteJobAction(action, taskName, groupName, errorMsg);

}

}

  

UI

5.在线演示地址

  • http://132.232.2.109:9950 登陆口令:task123456
  • GitHub:https://github.com/cq-panda/Quartz.NetUI


原文地址:
https://www.cnblogs.com/-clouds/p/10947924.html

相关推荐

公司组织架构及部门职责#管理制度 #薪酬绩效 #组织架构

...

终于把“公司组织架构与管理部岗位配置”整理好了,拿来即用!

...

老板看完这份“公司组织架构详解”就解放了!

...

丨公司丨公司大架构整理汇总

注:本文转自团队成员原创作品,特此鸣谢(公号:法海图鉴)今日话题公司大架构整理背景介绍经过前几期话题对各种企业类型的介绍,想必大家已经有了初步认识。之后我将带着大家开启对公司的深入了解。本期...

图解物理--八年级物理下册最全知识框架导图

第七章力1力2弹力3重力第八章运动和力1牛顿第一定律2二力平衡3摩擦力第九章压强1压强2液体压强3大气压强4流体压强与流速的关系第十章浮力1浮力2阿基米德原理3物体的浮沉条件及应用第十一章功...

八年级上册生物,思维导图,期末高分必备资料,家长收藏

这是八年级上册生物的思维导图,孩子在背诵知识点的时候,可以看一下知识点在导图中的位置,形成对知识点整体的把握,有助于学生拿高分,特别是图片中带红色星星的部分,更是要注意背诵,是重点内容。家长可以把图片...

2019政府工作报告精华,这张思维导图里全都有

每经记者:李可愚每经编辑:陈星每日经济新闻

图解薪酬体系结构设计

...

司考复习独家总结!一张图总结行政法知识结构体系

作为三大实体法之一,行政法的分值在60分左右,行政法在司法考试中一直比较平稳常规,没有偏题怪题,还是比较容易得分的。小编要提醒大家,在3月之前要把三大实体法学习一遍。下图是厚大在线360导学师小周总结...

一图读懂香港国安新架构:各职位人选公布 有官员曾强硬喊话乱港分子

实用干货!高中物理框架图,让零碎知识“串联”起来

高中物理学习一定要抓好逻辑结构大框架!了解整个知识框架体系后,更易抓住骨干知识,干掉重难知识点~今天给大家分享高中物理的框架图同学们赶紧收藏起来吧!力学知识结构图光学知识结构图热学、原子物理知识结构图...

254m超高层办公楼型钢砼框架-核心筒结构图

高度类别:超高层建筑钢筋混凝土结构:框架,框架核心筒钢结构:钢框架建筑功能:办公包含:办公楼57层(-3层)254.150m钻孔灌注桩桩+筏板型钢混凝土框架-钢筋混凝土核心筒西裙房2层(-...

砖混结构与框架结构,究竟有何区别?千万别被坑!

现在买房装修的人最怕啥?不是价格高,而是房子不安全!两种主流建筑结构,砖混靠墙,框架靠柱子,选错了隔墙都可能要命。简单说,砖混便宜但别碰高层,框架贵点但能保命。砖混那些承重墙根本不能拆,想砸墙改个开放...

大师一百——高中化学必考:《元素周期律》考点框架图

今天大师给大家带来的是高中化学的《元素周期律》考点框架图,高中的同学必须牢记于心,这种重要的考点,考试是一定会考的!化学大师...

需求分析框架图

需求分析框架图

取消回复欢迎 发表评论: