• .net 下使用Quartz.Net


    Quartz.net是作业调度框架

    1. 项目中添加quartz.net的引用(这里使用nuget管理)

    新建一个类TimingJob,该类主要用于实现任务逻辑

    using Quartz;
    using System;
    
    namespace QuartzNetDemo
    {
        /// <summary>
        /// 定时任务类
        /// </summary>
        public class TimingJob : IJob
        {
            public void Execute(IJobExecutionContext context)
            {
                //将要定时执行的逻辑代码写于此处
                Console.WriteLine("任务执行了");
            }
        }
    }

    在Program.cs中:(这里是控制台应用程序)

    using Quartz;
    using Quartz.Impl;
    using System;
    
    namespace QuartzNetDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                ISchedulerFactory sf = new StdSchedulerFactory();
                IScheduler scheduler = sf.GetScheduler();
    
                IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("job1", "mygroup").Build();
    
                ITrigger trigger = TriggerBuilder.Create().StartAt(DateTime.Now.AddSeconds(5)).WithCronSchedule("/2 * * ? * *").Build();
    
                scheduler.ScheduleJob(job,trigger);
                scheduler.Start();
            }
        }
    }

    程序运行时,经过5秒后,每间隔2秒输出信息

    Cron表达式:

    quartz.NET中的cron表达式使用形如 "/5 * * ? * * *"  这样的7位表达式,最后一位年非必选,表达式从左到右,依此是秒、分、时、月第几天、月、周几、年

    名称 范围 可使用的特殊字符
    Seconds 0-59 , - * /
    Minutes 0-59 , - * /
    Hours 0-23 , - * /
    Day of month 1-31 , - * ? / L W
    Month 1-12 or JAN-DEC , - * /
    Day of week 1-7 or SUN-SAT , - * ? / L #
    Year 空, 1970-2099 , - * /

    特殊字符与解释:

    , 或的意思。
    / a/b。 a:代表起始时间,b频率时间。 
    * 频率。 即每一次波动。
    - 区间。 
    ? 任意值 。 即每一次波动。只能用在DayofMonth和DayofWeek,二者冲突。指定一个另一个一个要用?
    L 表示最后。 只能用在DayofMonth和DayofWeek
    W 工作日。 表示最后。 只能用在DayofWeek
    #x#y。 只能用DayofMonth。 某月的第y个星期x

  • 相关阅读:
    WMS、WCS、PLC、AGV
    SAP消息号修改汇总
    SQL 计算累计和 sum() over( partition by order by )
    DDLS报错数据类型冲突:data type conflict in a selection 解决办法
    SAP销售订单需求类型的确定优先级
    SAP替代,出口U904在RGGBS000中未生成
    订单BOM与销售BOM的区别
    在配置和销售凭证 GET_CONFIG_MODE 间通信时内部出错
    ABAP Write
    php的api接口
  • 原文地址:https://www.cnblogs.com/godbell/p/7196628.html
Copyright © 2020-2023  润新知