• Quartz.Net


    今天看了园里的大神的博客,Quartz.Net的文章,以前一直不知道工作流程。今天学习了一下。

    主要有2个配置文件

    1.quartz.config=配置quartz

    2.quartz_jobs.xml=设置调度任务调用哪个操作类,以及每隔多少时间调用一次, 这个里面还分了3中方式(calendar-interval、simple、cron) 关于这个的配置大家可以看下这个博客 http://www.cnblogs.com/jys509/p/4628926.html

    安装quartz.net的时候从nuget中获取就可以,quartz.config和quartz_jobs.xml不存在,需要自己添加

    我这里记录的日志用的是NLog记录,大家可以看下我的另外一个关于Nlog的博客。

    1,在控制台程序中,此段代码只是启用调度器,而实现作业类不用管(以前老是纠结操作类怎么操作的)。

    using Common.Logging;
    using Quartz;
    using Quartz.Impl;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace quartzNetTest
    {
        class Program
        {
            public static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
            static void Main(string[] args)
            {
                logger.Trace("------- 开始 ----------------------");
                ISchedulerFactory sf = new StdSchedulerFactory();
                IScheduler sched = sf.GetScheduler();
                sched.Start();
    
            }
        }
    }

    每个作业类可以单独建立

    using Quartz;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace quartzNetTest
    {
        public sealed class BankCardJob : IJob
        {
            public static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
            public void Execute(IJobExecutionContext context)
            {
                logger.Trace("代扣成功执行");
            }
        }
    }

     关于配置信息的描述大家可以看下 http://www.cnblogs.com/jys509/p/4628926.html 已经很详细了

    下载demo:http://pan.baidu.com/s/1c22bdS0

  • 相关阅读:
    MyBatis 知识点梳理
    SSH无密码登录的原理及配置
    Maven学习笔记
    阿里Java开发电话面试经历惨败
    Java生成验证码(二)
    Java生成验证码(一)
    Hibernate 知识点梳理
    数据结构线性表顺序表示 (二)
    replace tabs with the proper number of blanks
    数据结构线性表顺序表示 (三)
  • 原文地址:https://www.cnblogs.com/elsons/p/7612189.html
Copyright © 2020-2023  润新知