Quartz.NET simple_demo
Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。
使用时需要引用:Quartz.dll
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace demo1_querz.net {class Program{static void Main(string[] args){new SimpleExample1().Run();Console.Read();}} }
配置简单定时任务
using Quartz; using Quartz.Impl; using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace demo1_querz.net {class SimpleExample1:IExample{public string Name{get { return "Simple Task One"; }}public virtual void Run(){// First we must get a reference to a schedulerISchedulerFactory sf = new StdSchedulerFactory();IScheduler sched = sf.GetScheduler();// job 1 will run every 20 secondsIJobDetail job = JobBuilder.Create<SimpleJobOne>().WithIdentity("job1", "group1").Build();ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create().WithIdentity("trigger1", "group1").WithCronSchedule("10 0/1 * * * ? ").Build();DateTimeOffset ft = sched.ScheduleJob(job, trigger);sched.Start();}} }
using Quartz; using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace demo1_querz.net {public class SimpleJobOne:IJob{ //需要继承IJobpublic virtual void Execute(IJobExecutionContext context){JobKey jobkey = context.JobDetail.Key;new SendMsg().FuRun();}} }
需要执行的方法
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace demo1_querz.net {public class SendMsg{public void FuRun() {Console.WriteLine("Prefrom Simple Task One time as "+DateTime.Now.ToString());}} }
运行结果为:每分钟执行一次 Simple Task One
参考
官方学习文档:http://www.quartz-scheduler.net/documentation/index.html
使用实例介绍:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
转载于:https://www.cnblogs.com/wupenglei/p/5713782.html
Quartz.NET simple_demo相关推荐
- SpringBoot中实现quartz定时任务
Quartz整合到SpringBoot(持久化到数据库) 背景 最近完成了一个小的后台管理系统的权限部分,想着要扩充点东西,并且刚好就完成了一个自动疫情填报系统,但是使用的定时任务是静态的,非常不利于 ...
- Java基于Quartz的定时任务调度服务(一)
Quartz的基本用法 一 Quartz的简单介绍 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现,一个优秀的开源调度框架,其特点是:强大的 ...
- springboot整合Quartz实现动态配置定时任务
版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/liuchuanhong1/article/details/60873295 前言 在我们日常的开发中,很多 ...
- Quartz 2D Programming Guide笔记
###Graphics Contexts图形上下文### 图形上下文(graphics context)是绘制目标,可以理解为画布,包含着绘图时的参数和设备信息.类型为CGContextRef.获取g ...
- 【Quartz】实现接口封装化(二)
原文:[Quartz]实现接口封装化(二) 前言 通过昨天的努力终于算是了解Quartz这个定时器的简单使用,为了更深一步的了解和基于以后希望在项目中能使用他.所有我对他做了一下简单的封装操作 ...
- quartz在集群环境下的最终解决方案
在集群环境下,大家会碰到一直困扰的问题,即多个 APP 下如何用 quartz 协调处理自动化 JOB . 大家想象一下,现在有 A , B , C3 台机器同时作为集群服务器对外统一提供 SERVI ...
- 将Quartz.NET集成到 Castle中
Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架.AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务. ...
- 初识Quartz(三)
为什么80%的码农都做不了架构师?>>> 简单作业: package quartz_project.example3;import java.util.Date;import ...
- java timer cron_Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
在Java中,实现定时任务有多种方式.本文介绍4种.Timer和TimerTask.Spring.QuartZ.Linux Cron. 以上4种实现定时任务的方式.Timer是最简单的.不须要不论什么 ...
最新文章
- zoj 1204 Additive equations
- iOS开发之UIDevice通知
- android 取消和svn关联_Android Studio如何取消与SVN的关联
- C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
- CentOs Linux 文件位置标记
- mysql分区列要包含主键吗_MYSQL的分区字段,必须包含在主键字段内
- 牛客寒假算法基础集训营2 处女座的测验(一) (数论+构造)
- Oil Deposits(油田问题)
- RabbitMQ学习——常见概念详解
- 命名空间“System.Web”中不存在类型或命名空间名称“HttpUtility”。是否缺少程序集引用?...
- 直线型一阶倒立摆1---概念篇
- Java编写五线谱上的音符_新手读懂五线谱
- 三级等级保护之安全物理环境
- 如何下载石家庄市卫星地图高清版大图
- 做短视频,素材、工具缺乏怎么办?听我说完,没那么难做,别放弃
- 阿里二面:设计一个电商平台积分兑换系统!
- 图灵C/C++图书阅读路线图
- ICCV 2021 | 视觉Transformer中的相对位置编码
- ubuntu使用docker-compose安装rabbitmq并实现延迟交换机
- jmeter监听器---跟随响应时间的指标监控
热门文章
- html form src,form.html
- 嵌入式软件工程师2021面试指南【转】
- python频率_Python中的频率分析
- 如何阅读一本书 pdf_如何快速阅读一本书?
- epic堡垒之夜显示服务器离线,堡垒之夜epic服务器进不去 | 手游网游页游攻略大全...
- PHP外部引用样式,PHP引用外部css有什么好处
- 数据库:MySQL相关知识整理,值得收藏!
- 盘点 20多种基本Java库和API,值得收藏!
- ElementUI+VUE 日期控件禁用用法
- (转载)SpringBoot 发送邮件和附件