随笔分类 - Quartz.Net
Quartz.Net
摘要:什么是misfire misfire就是哑火,就是trigger没有得到正常的触发。 1、所有的threadpool都在工作,而且工作时间很长,导致trigger没有threadpool去执行。 2、schedule挂掉有恢复。。 3、错过的执行 misfire阈值 1、ramjobstore 默认
阅读全文
摘要:Schedule配置 线程数量 如果一个Schedule中有很多任务,这样默认的10个线程就不够用了。 有很多种方法配置线程的个数。 工厂构造函数 webfonfig quartzconfig 环境变量 建议使用webconfig quartz.scheduler.instanceName = Ex
阅读全文
摘要:IJob默认情况下是无状态的,和其他系统没有关系 特别是job里面的jobdata每次都是新的。可以无限扩展。 PersistJobDataAfterExecution JobData持久化 Job在执行的后会生成一个新的Job为下一次执行,并且返回这个老的Job。 这样就保持了Job的无状态。但是
阅读全文
摘要:定时框架中最重要的就是时间,我们也可以直接使用Cron这种事件格式。 使用其他的时间格式,就可以用DateBuilder快速的创建出需要的时间。 因为quartz是一个定时框架,所以对于操控时间 需要更加准确的掌握。当时我们也可以直接通过BCL直接定义时间,但是DateBuilder已经灵活封装了,
阅读全文
摘要:动态的排除一些触发器的时间。 DailyCalendar-天日历 定义: This implementation of the Calendar excludes (or includes - see below) a specified time range each day. 排除 天 内的一个
阅读全文
摘要:Quratz基本架构 Scheduler基本操作 /// <summary> /// 调度器信息 /// </summary> /// <returns></returns> public async Task<SchedulerMetaData> GetSchedulerI { var mate
阅读全文
摘要:TriggerBuilder TriggerBuilder是一个建造者模式,链式建造。通过静态方法构建一个TriggerBuilder实例,然后再调用类方法Build()创建一个ITrigger的实现。 1、静态方法 TriggerBuilder链式构造开始方法。 2、触发的开始时间和结束时间。 D
阅读全文
摘要:JobBuilder JobBuilder是一个建造者模式,链式建造。通过静态方法构建一个JobBuilder实例,然后再调用类方法Build()创建一个IJobDetail的实现。 1、静态方法 上面主要就是通过静态方法创建一个对象实例,或并且制定他的jobType 类型。既然是使用的类型,那么执
阅读全文
摘要:什么是Quartz.Net 计划任务,定时框架。大到可以做灾难转移 负载均衡。小到可以做定时生成数据,数据更新等等。 官网 http://www.quartz-scheduler.org/ Quartz.Net是Quartz JAVA版本的移植版本,所以http://www.quartz-sched
阅读全文