加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 21:26:23 所属栏目:asp.Net 来源:网络整理
导读:p class="title"一、Quartz.Net介绍 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。?Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把

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

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

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

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

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

ILog _logger = LogManager.GetLogger( _logger.InfoFormat( }

scheduler = scheduler.Shutdown( }

Main( log4net.Config.XmlConfigurator.ConfigureAndWatch( FileInfo(AppDomain.CurrentDomain.BaseDirectory + HostFactory.Run(x => x.Service x.SetDescription( x.SetDisplayName( x.SetServiceName( }

encoding= ?>
type=/> type=> value= value= /> value= /> value= /> value= /> value= /> > value= /> type=> /> /> /> /> > /> > value= /> value= /> /> =/> =/>

# You can configure your scheduler either # or quartz.scheduler.instanceName = quartz.threadPool.type = quartz.threadPool.threadCount = quartz.threadPool.threadPriority = quartz.plugin.xml.type = quartz.plugin.xml.fileNames = ~/ # export #quartz.scheduler.exporter.type = #quartz.scheduler.exporter.port = #quartz.scheduler.exporter.bindName = #quartz.scheduler.exporter.channelType = #quartz.scheduler.exporter.channelName = httpQuartz

encoding=?> xmlns:xsi= version=> TestJob Test TestJob测试 JobTest.TestJob,JobTest TestJobTrigger Test TestJob Test --22T00::+: / * * * * ?

注意:在这个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给你带来的实现定时作业的快感吧!?乛?乛?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读