Quartz-定时任务框架

Quartz的使用

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.2。

话不多说,不懂得可以自行百度,下面直接上代码

1、新建。net fromwork 控制台项目ConsoleApp1

2、使用NuGet添加Quartz引用

3、program中添加如下信息:

using Quartz;
using Quartz.Impl;
using System;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Myqurtz();
            Console.Read();
        }

        public async static void Myqurtz() {
            //创建调度器
            ISchedulerFactory factory = new StdSchedulerFactory();
            var scheduler= await factory.GetScheduler();
            await scheduler.Start();
            //创建工作
            var job = JobBuilder.Create<Myjob>().WithIdentity("job1", "group1").Build();
            //创建触发器,设定触发时间,间隔时间,重复频率
            var trigger = TriggerBuilder.Create().WithIdentity("trigger1", "group1").StartNow().WithSimpleSchedule(a=>a.WithIntervalInSeconds(5).RepeatForever()).Build();
            //工作和触发器挂在调度器
           await scheduler.ScheduleJob(job, trigger);
        }

        /// <summary>
        /// 工作要处理的内容
        /// </summary>
        public class Myjob : IJob
        {
            public virtual Task Execute(IJobExecutionContext context)
            {
              return  Console.Out.WriteLineAsync($"job工作了,{DateTime.Now}");
            }
        }
    }
}
 

4、运行效果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值