浅谈Quartz.Net 从无到有创建实例

<p class="title">一、Quartz.Net介绍

  Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。在我平时的工作中对于Quartz的使用比较频繁,正好利用空闲时间把这个做一个记录。

安装完成之后在引用里面会多了一些新的引用

<p class="sub_title">4.安装我们的日志依赖包:log4net

至此,所用到的包基本已经安装完毕,下面是添加三个程序文件和三个配置文件。

注意:在这个xml文件中,job-type节点的配置容易出错,我总结了一下,逗号之前的是我们将要运行的程序命名空间的地址

逗号之前:JobTest.TestJob

逗号之后是整个项目的命名空间,我们这里就是这个    JobTest

 

<p class="title">三、搭建服务


<p class="sub_title">1.将项目的生成方式切换成Release,至于Release和Debug的区别,可自行百度啦

然后重新生成项目

<p class="sub_title">4.启动服务

<p class="sub_title">5.此时,在我们的服务里就已经能看到我们创建的JobTest的服务了,并且已经启动了:

<p class="sub_title">6.此时,在我们之前的配置文件log4net.config中找到服务生成的日志文件的路径,并切换到该路径就可以看到生成的日志文件:

<p class="title">四、总结

  一个简单的Quartz项目已经创建完成并生成了服务,可以定时去完成你指定的任何作业了。但是Quartz中还有一些问题非常重要。

  首先就是quartz_jobs.xml文件中cron-expression节点的配置,该节点的配置内容决定了服务的定时循环作业的频率,详情可见博客:https://blog.csdn.net/lu_wei_wei/article/details/51251337

  其次就是每次服务启动,程序都会去运行一次,然后才会根据你设置的时间定时去运行,这样很多时候是会有一些问题在里面的,具体的会在项目里面,遇到,到时候就需要用一些这种的方法去解决这些问题。

最后,尽情体验Quartz.Net给你带来的实现定时作业的快感吧!๑乛◡乛๑

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....