.NET Framework集成Quartz的实现示例
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
一、简介
今天讲一下 .NET Framework 程序中集成 Quartz 框架,这里使用的是 RAM 模式,Quartz 主要用于定时执行任务方面。这里贴出实现的核心代码,具体需要结合自己的业务,比如:Corn 表达式可以放在配置中心(ZK、Apollo 等)、使用 Quartz DB 模式、Quartz 集群模式、Job 开启结束时间等等。
二、版本
使用到的程序版本,Quartz不同版本之间,使用方法大同小异
框架 | 版本 |
---|---|
.NET Framework | 4.6.1 |
Quartz | 3.3.2 |
Quartz.Jobs | 3.3.2 |
Quartz.Plugins | 3.3.2 |
三、集成 Quartz
3.1 Job
创建两个需要定时执行的 Job:OneJob 、TwoJob
[DisallowConcurrentExecution] public class OneJob : IJob { public async Task Execute(IJobExecutionContext context) { // 处理定时业务逻辑 } }
[DisallowConcurrentExecution] public class TwoJob : IJob { public async Task Execute(IJobExecutionContext context) { // 处理定时业务逻辑 } }
3.2 注册 Job
将 OneJob 、TwoJob 注册到 Quartz 中,到这里已经 Quartz 已经集成到 .NET Framework 程序中了
public class QuartzUlity { public static IScheduler sched; public static void Open() { ISchedulerFactory schedf = new StdSchedulerFactory(); sched = schedf.GetScheduler().Result; IJobDetail oneJob = JobBuilder.Create<OneJob>().Build(); string oneJobCorn = "0 0/15 * * * ?"; ITrigger oneJobTrigger = TriggerBuilder.Create().WithCronSchedule(oneJobCorn).Build(); sched.ScheduleJob(oneJob, oneJobTrigger); IJobDetail twoJob = JobBuilder.Create<TwoJob>().Build(); string twoJobCorn = "0 0/10 * * * ?"; ITrigger twoJobTrigger = TriggerBuilder.Create().WithCronSchedule(twoJobCorn).Build(); sched.ScheduleJob(twoJob, twoJobTrigger); sched.Start(); } public static void Close() { sched.Shutdown(true); } }
3.3 启动 Quartz
在 Global.asax 中 Application_Start 里面启动 Quartz
public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { // 开启 Quartz QuartzUlity.Open(); } }
到此这篇关于.NET Framework集成Quartz的实现示例的文章就介绍到这了,更多相关.NET Framework集成Quartz内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
asp.net中如何批量导出access某表内容到word文档
最近有项目需求是这样的,需要将某表中的每一条记录中的某些内容导出在一个word文档中。下面小编就把我的解决办法分享给大家,供大家参考2015-10-10在 asp.net core 的中间件中返回具体的页面的实现方法
这篇文章主要介绍了在 asp.net core 的中间件中返回具体的页面的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误
排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误的解决方法。2011-10-10
最新评论