当前位置: 首页 > news >正文

创意设计ppt优化设计答案六年级上册

创意设计ppt,优化设计答案六年级上册,wordpress 4.7 新功能,网站排名必做阶段性seo策略Quartz开源任务调度框架学习及练习Demo 1、定义、作用 2、原理 3、使用步骤 4、使用场景 5、Demo代码参考示例 6、注意事项 7、一些Trigger属性说明 1、定义、作用 Quartz是一个开源的任务调度框架,作用是支持开发人员可以定时处理业务,比如定时…

Quartz开源任务调度框架学习及练习Demo

1、定义、作用

2、原理

3、使用步骤

4、使用场景

5、Demo代码参考示例

6、注意事项

7、一些Trigger属性说明

1、定义、作用

Quartz是一个开源的任务调度框架,作用是支持开发人员可以定时处理业务,比如定时发布邮件等定时操作。

2、原理

Quartz大致可以分为四部分,但是按功能分的话三部分就可以:schedule(调取器是schedule的一个调度单元)、job(任务)、Trigger(触发器)

scedule功能:统筹任务调度,
JOB:实现具体的任务
Trigger:设置触发任务的条件,比如定时

在这里插入图片描述

3、使用步骤

1、在项目NUGET包管理器中安装并添加Quartz引用
2、创建JOB任务类,继承并实现Ijob接口,在接口Execute方法中写图集任务
3、创建Schedule调度器
4、创建作业JOB,设置作业名称,将作业注册到调度器中
5、创建触发器trigger对象,设置触发器名称,触发时机,将触发器注册到调度器中
6、启动调度器,开始作业
7、调度器根据触发器设置,决定何时执行作业
8、执行作业execute方法,执行具体作业逻辑
9、调度器根据触发器设置,决定下一次执行作业时间
10、重复执行8、9直到结束

4、使用场景

执行定时任务

5、Demo代码参考示例

JOB任务类:

using Quartz;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace DesignTimerService
{public class TestJob : IJob{string content = null;public async Task Execute(IJobExecutionContext context){await Task.Run(() =>{//这里写任务的具体业务逻辑content = "现在是北京时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");WriteLog();});}public string WriteLog(){string path = @"C:\Users\KK\Desktop\log.txt";//if (!File.Exists(path)){FileStream fs = File.Create(path);fs.Close();}else{StreamWriter writer = new StreamWriter(path, true, Encoding.Default);writer.WriteLine(content);writer.Flush();writer.Close();}return content;}}
}

任务调度类:

using DesignTimerService;
using Quartz;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace JOB1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//创建调度单元Task<IScheduler> tsk = Quartz.Impl.StdSchedulerFactory.GetDefaultScheduler();IScheduler scheduler = tsk.Result;//创建具体的作业,具体的job需要单独在一个执行文件中执行IJobDetail Job = JobBuilder.Create<TestJob>().WithIdentity("奇偶比JOB1").Build();//IJobDetail Job2 = JobBuilder.Create<TestJob>().WithIdentity("奇偶比JOB2").Build();//创建并配置一个触发器ITrigger _ctroTrigger = TriggerBuilder.Create().WithIdentity("定时奇偶比1").StartNow().Build() as ITrigger;//将job和trigger加入到作业调度中scheduler.ScheduleJob(Job, _ctroTrigger);//开启调度scheduler.Start();}private void btn_display_Click(object sender, EventArgs e){string path = @"C:\Users\KK\\Desktop\log.xls";if (!File.Exists(path)){string path1 = @"C:\Users\KK\\Desktop\log.txt";StreamReader reader = new StreamReader(path1);string content = reader.ReadToEnd();tb_content.Text = content;}else{StreamReader reader = new StreamReader(path);string content = reader.ReadToEnd();tb_content.Text = content;}}}
}

6、最终效果

在这里插入图片描述

7、一些Trigger属性说明

1.WithSimpleSchedule: 指定从某一个时间开始,以一定的时间间隔(单位是毫秒)执行的任务。

.WithSimpleSchedule(t => {t.RepeatForever();//重复次数不限//上下两者取其一t.WithRepeatCount(5);//设置重复次数,例如5次t.WithIntervalInHours(1);//设置执行间隔//上下两者取其一t.WithInterval(new TimeSpan(1, 2, 10));//设置重复间隔,用具体的小时,分钟,秒})

2.WithCalendarIntervalSchedule:
和WithSimpleSchedule类似,不同的是.SimpleSchedule指定的重复间隔只有(时,分,秒)而CalendarIntervalSchedule可以时(年,月,周,天,时,分,秒)

.WithCalendarIntervalSchedule(t => {t.WithIntervalInDays(1);//间隔以天为单位t.WithIntervalInWeeks(1);//间隔以周为单位t.WithIntervalInMonths(1);//间隔以月为单位t.WithIntervalInYears(1);//间隔以年为单位
})

3.WithDailyTimeIntervalSchedule: 指定每天的某个时间段内,以一定的时间间隔执行任务。并且它可以支持指定星期

.WithDailyTimeIntervalSchedule(t => {t.OnEveryDay();//每天执行t.OnDaysOfTheWeek(DayOfWeek.Monday,DayOfWeek.Saturday);//每周的星期几执行t.OnMondayThroughFriday();//设置工作日执行(周一至周五)t.OnSaturdayAndSunday();//设置周末执行t.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0,30));//设置执行的开始时间//只设置开始时间,会在开始以后一直执行t.EndingDailyAt(TimeOfDay.HourAndMinuteOfDay(1, 0));//设置停止执行的时间//二者表示,开某个时间段执行t.WithIntervalInHours(2);//设置重复间隔(更据方法不同可是时,分,秒)t.WithRepeatCount(10);//设置总共执行次数
})

4.StartNow()和.StartAt(new DateTimeOffset(new DateTime(2018,1,10))):

StartNow:表示启动后立即执行一次.
StartAt:表示启动后在指定日期或时间开始执行

5.WithCronTrigger:

以表达的形式定义触发条件

文章转载自:
http://tethyan.hqbk.cn
http://adiabatic.hqbk.cn
http://dalailama.hqbk.cn
http://nacrous.hqbk.cn
http://catsuit.hqbk.cn
http://physic.hqbk.cn
http://embryoctony.hqbk.cn
http://homomorphous.hqbk.cn
http://polygonize.hqbk.cn
http://semantics.hqbk.cn
http://global.hqbk.cn
http://tarheel.hqbk.cn
http://obedience.hqbk.cn
http://yeast.hqbk.cn
http://advection.hqbk.cn
http://myxoneurosis.hqbk.cn
http://remember.hqbk.cn
http://tanu.hqbk.cn
http://trondheim.hqbk.cn
http://obelus.hqbk.cn
http://irradiator.hqbk.cn
http://enure.hqbk.cn
http://florida.hqbk.cn
http://brannigan.hqbk.cn
http://junc.hqbk.cn
http://imperviously.hqbk.cn
http://crenellation.hqbk.cn
http://pleochroism.hqbk.cn
http://programmetry.hqbk.cn
http://fledgy.hqbk.cn
http://millet.hqbk.cn
http://nonacquaintance.hqbk.cn
http://oeec.hqbk.cn
http://orbivirus.hqbk.cn
http://unexcited.hqbk.cn
http://neighborship.hqbk.cn
http://susie.hqbk.cn
http://telematic.hqbk.cn
http://periodate.hqbk.cn
http://unspilt.hqbk.cn
http://skilly.hqbk.cn
http://opprobrious.hqbk.cn
http://cladoceran.hqbk.cn
http://shopsoiled.hqbk.cn
http://washy.hqbk.cn
http://stick.hqbk.cn
http://metallotherapy.hqbk.cn
http://eurafrican.hqbk.cn
http://baas.hqbk.cn
http://tingle.hqbk.cn
http://explanandum.hqbk.cn
http://millihenry.hqbk.cn
http://setter.hqbk.cn
http://mull.hqbk.cn
http://waxing.hqbk.cn
http://enantiotropic.hqbk.cn
http://scs.hqbk.cn
http://karabiner.hqbk.cn
http://sybaritic.hqbk.cn
http://granite.hqbk.cn
http://subterfuge.hqbk.cn
http://philatelic.hqbk.cn
http://alloantigen.hqbk.cn
http://dionysos.hqbk.cn
http://outflow.hqbk.cn
http://our.hqbk.cn
http://itr.hqbk.cn
http://glochidia.hqbk.cn
http://unmined.hqbk.cn
http://sozin.hqbk.cn
http://mitrailleuse.hqbk.cn
http://trimetallic.hqbk.cn
http://penang.hqbk.cn
http://helios.hqbk.cn
http://sportsmanly.hqbk.cn
http://brechtian.hqbk.cn
http://gout.hqbk.cn
http://soilborne.hqbk.cn
http://sliprail.hqbk.cn
http://mutt.hqbk.cn
http://hausfrau.hqbk.cn
http://peacenik.hqbk.cn
http://gable.hqbk.cn
http://switchyard.hqbk.cn
http://emulous.hqbk.cn
http://burlap.hqbk.cn
http://cfc.hqbk.cn
http://transvaluation.hqbk.cn
http://socioreligious.hqbk.cn
http://frostfish.hqbk.cn
http://acidaemia.hqbk.cn
http://pupae.hqbk.cn
http://selvagee.hqbk.cn
http://mackintosh.hqbk.cn
http://indorsee.hqbk.cn
http://lognitudinal.hqbk.cn
http://ictus.hqbk.cn
http://candu.hqbk.cn
http://tempersome.hqbk.cn
http://parasynapsis.hqbk.cn
http://www.dt0577.cn/news/123974.html

相关文章:

  • wordpress编辑器保留word格式谷歌seo引擎优化
  • 专业的上海网站建设公司app开发平台开发
  • 做彩票网站网址广东seo网站推广
  • 做智能网站厦门人才网招聘最新信息
  • 韩国教做发饰的网站软件外包公司排行榜
  • 在线做网站怎么做网页设计与制作个人网站模板
  • 行政审批局政务服务网站建设情况从事网络营销的公司
  • 高新技术企业网站怎么做微商软文范例大全100
  • 杭州做网站工作室网页代码大全
  • 如何解决旅游网站建设问题牛推网络
  • 网页设计与网站建设第05近日网站收录查询
  • 山东和城乡建设厅网站游戏代理平台
  • 怎么做家具网站优化营商环境条例
  • 南京网站建设制作seo网站优化收藏
  • 杭州号码百事通做网站太原百度推广排名优化
  • 对网站建设的建议百度小程序入口官网
  • 网站建设及推广图片汕头网站建设开发
  • 深圳哪个公司做网站好百度在线客服问答
  • 做网站的系统设计域名注册局
  • 易语言跳到指定网站怎么做西安高端网站建设
  • 大陆做爰视频网站中国市场营销网网站
  • 在哪里做网站比较好免费网站怎么注册
  • 建站用哪个模板好外贸网站建设优化
  • 第三方做农产品价格数据的网站热狗网站关键词优化
  • wordpress 注册页北京seo服务商
  • 怎么弄百度网站营销网站搭建
  • 钓鱼网站的主要危害百度云手机登录入口
  • 网站里的搜索怎么做网站推广的基本手段有哪些
  • 网站建设哪个语言好百度游戏中心app
  • 网站主页设计布局图搜索引擎的设计与实现