zoukankan      html  css  js  c++  java
  • 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、运行效果

    龙腾一族至尊龙骑
  • 相关阅读:
    ElementUI的Upload上传,配合七牛云储存图片
    Vue : props 使用细节(父组件传递数据给子组件)
    vue弹窗插件实战
    vue实现单选多选反选全选全不选
    Vue.js新手入门指南
    ref 与 $refs 如何关联
    input框只允许输入正整数、正数(包含小数)的解决方法 vue.js实现
    Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
    svn使用规范
    Android 动态设置控件获取焦点
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/13407492.html
Copyright © 2011-2022 走看看