首页 > 其他分享 >quartz顺序执行任务

quartz顺序执行任务

时间:2022-10-10 19:56:37浏览次数:50  
标签:WithIdentity quartz Create j1 j2 任务 顺序 Build scheduler

            //创建计划链表
            JobChainingJobListener listener = new JobChainingJobListener("JobLink");
            
            IJobDetail j1 = JobBuilder.Create()
                  .WithIdentity("j1", "jg1")
                  .OfType(typeof(Job1Type))
                  .Build();
                  
            IJobDetail j2 = JobBuilder.Create()
                 .WithIdentity("j2", "jg1")
                 .StoreDurably(true) //持久存放设置为true,这一步很重要,不然Job2只会执行一遍
                 .OfType(typeof(Job2Type))
                 .Build();

           
            ITrigger trigger = TriggerBuilder.Create()
               .WithIdentity("t1", "tg1")
               .WithCronSchedule("0/2 * * * * ? ")
               .StartNow()
               .Build();
               
            //将Job2添加到调度器
            await _scheduler.AddJob(j2, false, true);
           
               //设置执行顺序为先执行Job1再执行Job2
            listener.AddJobChainLink(j1.Key, j2.Key);
            //调度器使用计划链表
            _scheduler.ListenerManager.AddJobListener(listener);
            //安排调度作业
            await _scheduler.ScheduleJob(j1, trigger);

 

标签:WithIdentity,quartz,Create,j1,j2,任务,顺序,Build,scheduler
From: https://www.cnblogs.com/Insist-Y/p/16776955.html

相关文章

  • Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库
    前言APScheduler有四种组件,分别是:调度器(scheduler),作业存储(jobstore),触发器(trigger),执行器(executor)。jobstores存储jobstores支持四种任务存储方式memory:......
  • 进程和计划任务管理
    引言:在生产环境工作中我们需要需要定时的进行文件的增删改查,每一次都人工操作比较繁琐所以我们可以制定一次性任务或周期性任务计划。一:程序和进程的关系1.1程序保存在......
  • 函数参数、名称空间与作用域、名字的查找顺序
    函数参数、名称空间与作用域、名字的查找顺序目录函数参数、名称空间与作用域、名字的查找顺序一、函数参数1.形参与实参2.位置参数3.关键字参数4.默认参数5.可变长形参6.......
  • crontab计划任务
     #Exampleofjobdefinition:#.----------------minute(0-59)#|.-------------hour(0-23)#||.----------dayofmonth(1-31)#|||.-......
  • 父子组件的生命周期(执行顺序)
    结合父子组件之后,一个完整的父子组件生命周期:父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounte......
  • nginx日志定时自动切割shell脚本+crontab定时任务
    vimcat_nginx_log.sh #!/bin/bash#nginx日志文件的存放路径logs_path='/app/openresty/nginx/logs'mv$logs_path/access.log$logs_path/access.$(date+%Y%m%d).log......
  • Spring Boot 2.x基础教程:如何隔离@Async异步任务的线程池
    通过上一篇:配置@Async异步任务的线程池的介绍,你应该已经了解到异步任务的执行背后有一个线程池来管理执行任务。为了控制异步任务的并发不影响到应用的正常运作,我们必须要......
  • 2022第一次学习任务
    2022第一次学习任务内容比较多:)A.环境配置安装虚拟机(这部分我很早就完成了,具体步骤就不详细说明了)安装vm及Linux系统镜像这一部分步骤比较清晰,主要参考VMware虚拟......
  • mysql 语句执行顺序
    mysql语句执行顺序fromjoinonwheregroupbyhavingselectorderbylimit解释from:表连接leftjoinon:表连接,并筛选(左表全有,右表符合条件有)where:连接后筛选......
  • jenkins 流水线任务初体验
     1.选创建一个流水线任务。  2.运行helloworld    3.可以看到运行后的效果图。  4.pipeline语法解析//所有脚本命令都放在pipeline中pipeline{......