quartz顺序执行任务
//创建计划链表 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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-10-10 ascx自定义控件完善版