一 前言:
各大调度组件优缺点在这就不讨论了,使用Quartz.net是因为它可以执行秒级任务。
Only.Jobs 项目通过将各Job存储在数据库中,启动一个专门的Job管理任务来循环调度各Job的的调度情况。
项目分为 Web管理系统 、服务运行端 、数据提供逻辑处理层
数据访问使用了 SqlSugar 4.1.1.5版本,目前支持MySql、SqlServer
采用Quartz.net+Topshelf 可安装为windows服务。
二 项目结构:
一一介绍下:
Only.Jobs.Items 下是创建的测试Job项目。
Only.Jobs 是一个调度服务项目,集成了Topshelf,可安装成windows服务。
Only.Jobs.Core 是项目的核心层,对外提供数据操作。
Only.Jobs.Web 为调度任务的管理和状态监控管理系统。
先来看下总体效果吧
运行Only.Jobs.Web项目: