首页 > 其他分享 >Quartz的使用教程

Quartz的使用教程

时间:2023-02-27 15:12:56浏览次数:46  
标签:教程 Quartz Console await job trigger 使用 sched public

参考文档

1 HELLOWORLD程序

实现每个五秒自动执行某个任务

    public class Program
    {
        public static void Main()
        {
            Run();
            Console.ReadLine();
        }


        public async static Task Run()
        {
            
            // 1.创建scheduler的引用
            ISchedulerFactory schedFact = new StdSchedulerFactory();
            IScheduler sched = await schedFact.GetScheduler();
            
            //2.启动 scheduler
            await sched.Start();

            // 3.创建 job
            IJobDetail job = JobBuilder.Create<SimpleJob>()
                    .WithIdentity("job1", "group1")
                    .Build();

            // 4.创建 trigger
            ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("trigger1", "group1")
                .WithSimpleSchedule(x => x.WithIntervalInSeconds(5).RepeatForever())
                .Build();

            // 5.使用trigger规划执行任务job
            await sched.ScheduleJob(job, trigger);

            Console.WriteLine("I am here");
        }

    }

    public class SimpleJob : IJob
    {
        public virtual Task Execute(IJobExecutionContext context)
        {
            Thread.Sleep(10000);
            return Console.Out.WriteLineAsync($"job工作了 在{DateTime.Now}");

        }
    }
View Code

 

2.

 

 

标签:教程,Quartz,Console,await,job,trigger,使用,sched,public
From: https://www.cnblogs.com/noigel/p/17159746.html

相关文章

  • vue 运行步骤(使用cnpm)
    运行教程首先,列出来我们需要的东西:node.js环境(npm包管理器)vue-cli脚手架构建工具cnpmnpm的淘宝镜像从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以......
  • C#使用GDAL读取TIF文件
    GDAL官网C#使用GDAL库需安装以下两个Nuget包:GDAL和GDAL.Native也可以安装这几个包:这两种方式的注册方式会不太一样,其他用法大致相同。在此选中的是第一种方式,即在此安......
  • loguru日志模块使用
    loguru日志模块使用  相比于logging模块,loguru模块使用起来更方便,并且可以根据不同日志级别,进行不同颜色输出一、安装pipinstallloguru二、基本使用代码......
  • ASP.NET AJAX使用方法概述(三)
    2.5ASP.NETAJAX使用方法概述完成了上述配置之后,我们就可以立刻开始一次令人激动的ASP.NETAJAX之旅了!不过无论在开始什么样的旅行之前,我们都应该选择好最佳的路线。在上......
  • VUE里的find与filter使用与区别
    一、find方法(返回符合条件的第一个元素如果没有符合条件的返回undefined)findIndex方法(返回符合条件的第一个元素位置如果没有符合条件的返回-1)比如:constmodeler=th......
  • jeecgboot中前端使用带有参数报表的方法
       在实际开发中,jeecgboot里的在线开发里的报表配置带有参数的情况,所以需要如何调用这种报表,官方没有提出方法,我把我解决的办法写出来,供大家参考。   一、带参数......
  • 【Vulkan编程指南】教程1--在Mac下使用CMake搭建Vulkan开发环境
    安装glfw在glfw下载目录下载预编译的Mac库文件:解压后可以放置在~/sdk目录下。安装Vulkan在Vulkan下载路径下载VulkanSDK,默认安装目录,即为~/VulkanSDK。创建CMak......
  • OpenMMLab教程【零】OpenMMLab介绍与安装
    前言 该系列教程旨在向计算机视觉领域入门者介绍当下流行的OpenMMLab框架,从计算机视觉领域多个基础任务入手,详细解读其基础知识、在OpenMMLab体系下的组织构建方式、......
  • m基于神经网络的气候预测matlab仿真,气候数据采用的BoM气候数据,神经网络为matlab编程
    1.算法描述        人工神经网络(ArtificialNeuralNetworks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(ConnectionModel),它是一种模仿动物神经网络行为特征,进......
  • Android 中的AsyncTask的使用心得
    Android中的AsyncTask的使用心得在android程序中一定不能阻塞UI线程,否则很容易就会弹出norespond的对话框,导致程序退出。为了避免这种情况,一般需要较长时间执行的任务都......