首页 > Web开发 > 详细

任务调度之Quartz.Net配置文件

时间:2019-10-11 15:29:53      阅读:101      评论:0      收藏:0      [点我收藏+]

  前面介绍的任务的创建执行是通过代码来实现的,当要添加一个任务的时候就非常的不灵活,做不到热插拔。而通过配置文件的方式实现配置化,可以做到在添加一个任务的话,我们可以新建一个类库来定义Job做到热插拔。

  具体实现方法也很简单,创建一个配置文件quartz_job.config,其定义了 CheckPaymentStateJob 和  CheckPaymentStateTrigger1的一个配置。

<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0">
  
  <processing-directives>
    <overwrite-existing-data>true</overwrite-existing-data>
  </processing-directives>
  <schedule>
    <job>
      <name>CheckPaymentStateJob</name>
      <group>CheckStateGroup</group>
      <description>支付状态回调检查</description>
      <job-type>DispatcherProject.QuartzNet.CheckJob.CheckPaymentStateJob,DispatcherProject.QuartzNet</job-type>
      <durable>true</durable>
      <recover>false</recover>
    </job>
    <trigger>
      <cron>
        <name>CheckPaymentStateTrigger1</name>
        <group>CheckState</group>
        <job-name>CheckPaymentStateJob</job-name>
        <job-group>CheckStateGroup</job-group>
        <cron-expression>0 0/1 * * * ?</cron-expression>
      </cron>
    </trigger>
    
  </schedule>
</job-scheduling-data>

  而最后需要做的就是将该配置文件添加到Scheduler中就可以了。

XMLSchedulingDataProcessor processor = new XMLSchedulingDataProcessor(new SimpleTypeLoadHelper());
await processor.ProcessFileAndScheduleJobs("~/config/quartz_job.config", scheduler);

  

任务调度之Quartz.Net配置文件

原文:https://www.cnblogs.com/jesen1315/p/11652808.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!