随笔分类 - Quartz.Net
摘要:1.场景 ①因为工作线程都在忙碌,所以导致某些Trigger得不到触发 也就是默认10个工作线程而我有15个Trigger同时触发 这就导致有5个不能被触发,而不幸的是Trigger所关联的Job执行时间特别长 如果某些Trigger超过指定的阈值那么就不会触发 ②Scheduler挂掉了。。。某些
阅读全文
摘要:1.简单介绍 Quarz.Net中采用插件式来实现配置文件配置,通过XMLSchedulingDataProcessor类进行Xml数据处理 默认配置文件命名:quart_jobs.xml public const string QuartzXmlFileName = "quartz_jobs.xm
阅读全文
摘要:案例:修改默认线程个数 1.NameValueCollection System.Collections.Specialized.NameValueCollection collection = new System.Collections.Specialized.NameValueCollecti
阅读全文
摘要:1.DisallowConcurrentExceution 从字面意思来看也就是不允许并发执行 简单的演示一下 [DisallowConcurrentExecution] public class TestDisallowConcurrentExectionJob : IJob { public a
阅读全文
摘要:1.DateOf、ToDayAt、TomorrowAt DateOf:指定年月日时分秒 public static DateTimeOffset DateOf(int hour, int minute, int second) { ValidateSecond(second); ValidateMi
阅读全文
摘要:Quartz.Net中为了动态排除一些时间,而使用Calendar可以做到 1.DailyCalendar 可以动态的排除一天中的某些时间段 示例:在一天当中的13:00到14:00不要执行 public async static Task Test() { var scheduler = awai
阅读全文
摘要:1.创建WindowsService项目 2.配置项目 3.AddInstaller(添加安装程序) 4.修改ServiceName(服务名称)、StartType(启动类型)、Description(说明)、DisplayName(显示名称) StartType共有五种类型:Boot(开机启动)、
阅读全文
摘要:1.使用 var scheduler =await StdSchedulerFactory.GetDefaultScheduler(); await scheduler.Start(); var job = JobBuilder.Create<FirstJob>().Build(); var tri
阅读全文
摘要:1.介绍 中文意义就是每日时间间隔计划生成 2.API讲解 (1)WithInterval、WithIntervalInHours、WithIntervalInMinutes、WithIntervalInSeconds WithInterval:指定要生成触发器的时间单位和间隔。 WithInter
阅读全文
摘要:所有方法图 CalendarIntervalScheduleBuilder方法 在SimpleScheduleBuilder基础上实现了日、周、月、年 WithInterval:指定要生成触发器的时间单位和间隔。 WithIntervalInHours:指定要生成触发器的间隔按小时来 WithInt
阅读全文
摘要:所有方法图 SimpleScheduleBuilder方法 RepeatForever:指定触发器将无限期重复。 WithRepeatCount:指定重复次数 var trigger = TriggerBuilder.Create().WithSimpleSchedule(s=>s.WithInte
阅读全文
摘要:所有方法图: 1.Create、Build Create:创建一个TriggerBuilder Build:生成Trigger var trigger = TriggerBuilder.Create().Build(); 底层实现 /// <summary> /// Create a new Tri
阅读全文
摘要:所有方法图: 1.Create,OfType 在JobBuilder中有五种方法执行Action: var job1 = JobBuilder.Create().OfType<FirstJob>().Build(); var job2 = JobBuilder.Create<FirstJob>().
阅读全文
摘要:整体示意图: 1.DefaultThreadPool 如果不存在PropertyThreadPoolType,那么就使用DefaultThreadPool var threadPoolTypeString = cfg.GetStringProperty(PropertyThreadPoolType)
阅读全文
摘要:1.Builder(建造者)模式 JobBuilder DateBuilder 其他的Builder(TriggerBuilder、SchedulerBuilder等) 2.抽象工厂模式 ISchedulerFactory DirectSchedulerFactory StdSchedulerFac
阅读全文
摘要:1.介绍 Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数以万计,数以万计的工作。任务定义为标准Java组件的作业,它们实际上可以执行您可以对其执行的任何编程操作。Quartz S
阅读全文
摘要:1.使用此电脑=>管理 系统工具=>任务计划程序=>任务计划程序库=>创建任务 创建任务 触发器 操作 条件=>去掉只有在计算机使用交流电源时才启动此任务 创建完成
阅读全文