一、课程介绍

明人不说暗话,跟着阿笨一起玩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牛刀小试

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)

FluentScheduler牛刀小试

四、阿笨分享的高级实战干货篇

4.1、基于Quartz.Net任务工厂一行代码搞定作业调度实现动态添加、修改和删除定时任务。

基于Quartz.Net工厂封装实现一行代码搞定作业调度  

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

TopShelf框架,可以你让 console application 封装为 windows service,这样你就非常方便的开发和调试 windows service。TopShelf框架的官网:http://topshelf-project.com

基于Topshlf+Quartz.Net封装的实际项目场景运用  

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

基于Topshlf+FluentScheduler封装的实际项目场景运用  

五、课后思考与总结

希望学完本次分享课程后,能够在阿笨的从实战的角度带领下,快速的灵活且优雅的在大家实际项目中使用这两款组件。

一切只讲理论知识不结合实战项目演练的技术分享课程都是耍流氓!

 
 

.NET开源作业调度框架(Quartz.NET和FluentScheduler)实战项目演练的更多相关文章

  1. .Net平台开源作业调度框架Quartz.Net

    Quartz.NET介绍: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中. ...

  2. (转).Net平台开源作业调度框架Quartz.Net

    Quartz.NET介绍: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中. ...

  3. 开源作业调度框架 - Quartz.NET - 实战使用2

    纠正第一篇文章的一个错误代码. 下面是错误代码,这样并不能得知系统中是否已经存在该JobId //实例化一个作业Key对象,用于获取作业对象或判断是否存在作业时使用. JobKey jobKey = ...

  4. 开源作业调度框架 - Quartz.NET - ASP.NET部署

    经过这次使用实践,感觉Quartz.NET使用起来方便快捷 但是在发布部署时我们会遇到一个问题 那就是当Web应用程序经常没有按照预计的时间去执行. 那问题出在哪里了呢? 根据以往的经验很容易就可以找 ...

  5. 开源作业调度框架 - Quartz.NET - Cron表达式测试

    昨天简单写了一下如何使用Quzrtz.NET. 那么问题来了,我设置了Cron表达式之后如何知道是表达式是否按照预期的时间执行了呢? 我找到了些Cron表达式工具生成了表达式,确发现它们基本上没有进行 ...

  6. 开源作业调度框架 - Quartz.NET - 实战使用1

    简介: 第一步:下载Quartz.NET 下载Quartz.NET只需要打开网址选择适宜的版本进行下载解压缩即可. 目前最新版本是2.3.3,压缩包为6MB,不过鉴于国内网速.我还是加一下博客园的下载 ...

  7. Quartz.NET开源作业调度框架系列

    Quartz.NET是一个被广泛使用的开源作业调度框架 , 由于是用C#语言创建,可方便的用于winform和asp.net应用程序中.Quartz.NET提供了巨大的灵活性但又兼具简单性.开发人员可 ...

  8. Quartz.NET开源作业调度框架系列(三):IJobExecutionContext 参数传递

    前面写了关于Quartz.NET开源作业调度框架的入门和Cron Trigger , 这次继续这个系列, 这次想讨论一下Quartz.NET中的Job如何通过执行上下文(Execution Conte ...

  9. Quartz.NET开源作业调度框架系列(一):快速入门step by step

    Quartz.NET是一个被广泛使用的开源作业调度框架 , 由于是用C#语言创建,可方便的用于winform和asp.net应用程序中.Quartz.NET提供了巨大的灵活性但又兼具简单性.开发人员可 ...

随机推荐

  1. 无法在线安装Genymotion Eclipse插件,显示”There are no categoryzed items“

    去掉对“Group items by category"的勾选.

  2. deeplearning.ai学习LSTM

    一.LSTM架构与公式 这里的a<t>表示的就是原始输出,y<t>表示的就是经过softmax的输出,c<t>相当于状态.u(update)代表是输入门,f代表遗忘 ...

  3. Dream_Spark版本定制第一课

    从今天起,我们踏上了新的Spark学习旅途.我们的目标是要像Spark官方机构那样有能力去定制Spark. 一.  我们最开始将从Spark Streaming入手. 为何从Spark Streami ...

  4. 【干货】DD 和 netcat实战---擦除数据和远控

    原创:Unit 2: Linux/Unix Acquisition 2.1 Linux/Unix Acquistion Using dd Continued DD也是一个复制设备数据的工具,比特流复制 ...

  5. sh-copy-id命令报错:-bash: ssh-copy-id: command not found

    参考网址:http://www.bubuko.com/infodetail-1662159.html yum -y install openssh-clients

  6. Android 常用动画之RotateAnimation

    前两天接到任务做一个UI,有用到动画,于是抽空看了下Android动画相关知识. Android Animation共有四大类型,分别是 Alpha      透明度动画 Scale      大小伸 ...

  7. mybatis,genarate自动生成代码

    ---恢复内容开始--- generatorConfig.xml配置文件: <?xml version="1.0" encoding="UTF-8"?&g ...

  8. python2.x下pip install mysql-python报错解决办法

    在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 下载该驱动网盘链接:https://pan.baidu.com/s/1r0fNYnU ...

  9. JS几种变量交换

    JS几种变量交换方式以及性能分析对比   原文 原文是自己博客上发布的JS几种变量交换方式以及性能分析对比 前言 “两个变量之间的值得交换”,这是一个经典的话题,现在也有了很多的成熟解决方案,本文主要 ...

  10. 【记录】group_concat_max_len

    这几天在帮别人定位一个问题,结果定位了半天都没有结果.redis中取出来的数据很奇怪,每次都不一样,而且总是取不完全. 我以为是redis的内存不够,导致数据丢失,但是不应该啊,这么点数据,也不至于内 ...