【无标题】
2021/12/5 23:17:56
本文主要是介绍【无标题】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
.net core简单使用quartz任务调度
- 前言
- 一、Quartz的使用分为几个步骤
- 二、Utils代码如下:
- startup调用
- 总结
文章目录
- 前言
- 一、Quartz的使用分为几个步骤
- 二、Utils代码如下:
- startup调用
- 总结
前言
一、Quartz的使用分为几个步骤
1、创建一个ISchedulerFactory,然后并且获取 Scheduler
2、启动 Scheduler
3、创建 job 任务
4、创建 trigger 触发器
5、使用触发器规划执行任务( Tell quartz to schedule the job using our trigger)
二、Utils代码如下:
自建的回收站定时删除功能
namespace FileManager.Utils { public class QuartzManager { public async static System.Threading.Tasks.Task Run() { //通过工厂类获得调度器 ISchedulerFactory schedFact = new StdSchedulerFactory(); IScheduler _scheduler = await schedFact.GetScheduler(); //开启调度器 await _scheduler.Start(); //创建作业实例 //Jobs var jobDetail = JobBuilder.Create<Jobs>() .WithIdentity("RecycleJob", "Group1") .Build(); //创建触发器 var trigger = TriggerBuilder.Create() .StartAt(DateTime.Now.AddSeconds(2)) .WithCronSchedule("0 0 1 * * ? ")//cron表达式 .Build(); //将触发器和作业任务绑定到调度器中 await _scheduler.ScheduleJob(jobDetail, trigger); //执行任务 await _scheduler.Start(); } } [PersistJobDataAfterExecution] //执行后可以保留执行结果 [DisallowConcurrentExecution] // 保证不去重复执行 可以把任务串行起来 让一个任务执行完毕以后 才去执行下一个任务 public class Jobs : IJob { public void SendMessage() { Console.WriteLine("SendMessage 被构造"); } public virtual System.Threading.Tasks.Task Execute(IJobExecutionContext context) { //写功能方法 return System.Threading.Tasks.Task.Run(() => { //执行功能... return Console.Out.WriteLineAsync($"数据清除 {DateTime.Now}"); } ); } } }
startup调用
该处使用的url网络请求的数据。
总结
另外,在实际项目使用中,可以进行把上面步骤拆开,封装进行使用例如,可以把步骤1,步骤2封装到一起,即用来产生 scheduler
把 步骤3,步骤4,步骤5 封装到一起,用来给不同的任务 scheduler(相当于注册不同的 job ,trigger)
参考:
https://www.cnblogs.com/Vincent-yuan/p/10867277.html
使用xml配置Quartz任务调度程序
这篇关于【无标题】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门