.NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练
一、课程介绍
明人不说暗话,跟着阿笨一起玩NET 。本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!本次分享课程给大家带来的是《.NET开源作业调度框架实战项目演练》实战技能课程,如果您对本次分享课程感兴趣的话,那么请跟着一起学习吧!
1.1、课程内容以及知识点?
一般的项目中都会需要处理的后台定时作业任务,有时候当我们的定时任务计划比较多的情况时候,我们能否有一种优雅的通用处理框架来解决呢?答案是肯定的!阿笨根据自己的实际工作经验出发,站在第一线开发者的从业角度出发,从而避免大家重复造轮子,阿笨分享的干货内容,希望大家学完本次分享课程后,能够做到现学现用直接运用到实际项目去。
本次分享课程包含知识点如下:
1)、Quartz.NET牛刀小试(ABenNet.QuartzNet.Practice)。
2)、基于Quartz.Net工厂封装实现一行代码搞定作业调度。
3)、 如何优雅的封装FluentScheduler实现作业调度框架(基于Topshlf+Quartz.Net封装的实际项目场景运用) 。
4)、FluentScheduler牛刀小试(ABenNet.FluentScheduler.Practice)。
5)、 如何优雅的封装FluentScheduler实现作业调度框架(基于Topshlf+FluentScheduler封装的实际项目场景运用)
1.2、一句话总结今天我们要解决的问题?
如何通过优雅的方式来处理我们实际工作中的后台定时任务。
今天阿笨跟大家分享两款开源的Job作业调度框架,重量级Quartz.NET 和轻量级FluentScheduler,哪怕您之前对Quartz.NET 完全不了解或者了解的不够深刻,阿笨分享的干货,保证让你快速上手撸起袖子就是干! 带领大家直接从实战的角度出发,如何快速的优雅的使用这两款组件,一切只讲理论知识不结合实战项目演练的技术分享课程都是耍流氓!
废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。
二、Quartz.NET基础入门篇
2.1、Quartz.NET概念含义名称解释
2.2、Quartz.NET牛刀小试

2.3、如何基于Quartz.NET封装实现优雅的作业调度执行框架(ABenNet.QuartzNet.Practice)
2.4、Quartz中,对job和trigger都要定义一个组名字(group),这个组有什么用处?
2.5、聊一聊CRON表达式
三、FluentScheduler基础入门篇
3.1、FluentScheduler概念含义名称解释
3.2、FluentScheduler牛刀小试(ABenNet.FluentScheduler.Practice)

四、阿笨分享的高级实战干货篇
4.1、基于Quartz.Net任务工厂一行代码搞定作业调度实现动态添加、修改和删除定时任务。

4.2、如何优雅的封装Quartz.NET实现作业调度框架(基于Topshlf+Quartz.Net封装的实际项目场景运用)
TopShelf框架,可以你让 console application 封装为 windows service,这样你就非常方便的开发和调试 windows service。TopShelf框架的官网:http://topshelf-project.com

4.3、如何优雅的封装FluentScheduler实现作业调度框架(基于Topshlf+FluentScheduler封装的实际项目场景运用)

五、课后思考与总结
希望学完本次分享课程后,能够在阿笨的从实战的角度带领下,快速的灵活且优雅的在大家实际项目中使用这两款组件。
一切只讲理论知识不结合实战项目演练的技术分享课程都是耍流氓!
.NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练的更多相关文章
- .Net平台开源作业调度框架Quartz.Net
Quartz.NET介绍: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中. ...
- (转).Net平台开源作业调度框架Quartz.Net
Quartz.NET介绍: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中. ...
- 开源作业调度框架 - Quartz.NET - 实战使用2
纠正第一篇文章的一个错误代码. 下面是错误代码,这样并不能得知系统中是否已经存在该JobId //实例化一个作业Key对象,用于获取作业对象或判断是否存在作业时使用. JobKey jobKey = ...
- 开源作业调度框架 - Quartz.NET - ASP.NET部署
经过这次使用实践,感觉Quartz.NET使用起来方便快捷 但是在发布部署时我们会遇到一个问题 那就是当Web应用程序经常没有按照预计的时间去执行. 那问题出在哪里了呢? 根据以往的经验很容易就可以找 ...
- 开源作业调度框架 - Quartz.NET - Cron表达式测试
昨天简单写了一下如何使用Quzrtz.NET. 那么问题来了,我设置了Cron表达式之后如何知道是表达式是否按照预期的时间执行了呢? 我找到了些Cron表达式工具生成了表达式,确发现它们基本上没有进行 ...
- 开源作业调度框架 - Quartz.NET - 实战使用1
简介: 第一步:下载Quartz.NET 下载Quartz.NET只需要打开网址选择适宜的版本进行下载解压缩即可. 目前最新版本是2.3.3,压缩包为6MB,不过鉴于国内网速.我还是加一下博客园的下载 ...
- Quartz.NET开源作业调度框架系列
Quartz.NET是一个被广泛使用的开源作业调度框架 , 由于是用C#语言创建,可方便的用于winform和asp.net应用程序中.Quartz.NET提供了巨大的灵活性但又兼具简单性.开发人员可 ...
- Quartz.NET开源作业调度框架系列(三):IJobExecutionContext 参数传递
前面写了关于Quartz.NET开源作业调度框架的入门和Cron Trigger , 这次继续这个系列, 这次想讨论一下Quartz.NET中的Job如何通过执行上下文(Execution Conte ...
- Quartz.NET开源作业调度框架系列(一):快速入门step by step
Quartz.NET是一个被广泛使用的开源作业调度框架 , 由于是用C#语言创建,可方便的用于winform和asp.net应用程序中.Quartz.NET提供了巨大的灵活性但又兼具简单性.开发人员可 ...
随机推荐
- Xgboost理解
一.xgboost模型函数形式 xgboost也是GBDT的一种,只不过GBDT在函数空间进行搜索最优F的时候,采用的是梯度下降法也就是一阶泰勒展开:而xgboost采用的是二阶泰勒展开也就是牛顿法, ...
- Linux输出重定向>和>>的区别是什么
[简介:>与>>的区别] 1 > 是定向输出到文件,如果文件不存在,就创建文件:如果文件存在,就将其清空:一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`& ...
- RabbitMQ集群使用Haproxy负载均衡
(1).下载 http://www.haproxy.org/#down (2).解压 tar -zxvf haproxy-1.5.18.tar.gz (3).安装 1).编译 make TARGET= ...
- 【API】注册表编程基础-RegCreateKeyEx、RegSetValueEx
1.环境: 操作系统:Windows 10 x64 编译器:VS2015 2.关键函数 LONG WINAPI RegCreateKeyEx( _In_ HKEY hKey, _In_ LPCTSTR ...
- Python 3之str类型、string模块学习笔记
Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string operatio ...
- mybatis,genarate自动生成代码
---恢复内容开始--- generatorConfig.xml配置文件: <?xml version="1.0" encoding="UTF-8"?&g ...
- git命令之git stash 暂存临时代码
git stash — 暂存临时代码 stash命令可以很好的解决这样的问题.当你不想提交当前完成了一半的代码,但是却不得不修改一个紧急Bug,那么使用’Git stash’就可以将你当前未提交到 ...
- _findfirst和_findnext
1.首先是_finddata结构体,用于存储文件信息的结构体. 2._findfirst函数:long _findfirst(const char *, struct _finddata_t *); ...
- Java 接口关键字 interface
interface这个关键字产生一个完全抽象的类,它根本就没有提供任何具体的实现,它允许创建者确定方法名.参数列表和返回类型,但没有任何方法体,接口只提供了形式,而未提供任何具体实现 一个接口表示:& ...
- .NetCore中使用ExceptionLess 添加操作日志
上一篇文章已经扩展了日志,下面我们在结合下处理操作日志 通常我们想到操作日志 可能想到的参数可能有 模块 方法 参数内容 操作人 操作时间 操作 Ip 下面我们就来结合这些信息添加操作日志 如果要在代 ...