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

怎么建立网站文件夹做php网站教程视频

怎么建立网站文件夹,做php网站教程视频,报纸做网站宣传费用,东营网站建设哪家好Quartz开源任务调度框架学习及练习Demo 1、定义、作用 2、原理 3、使用步骤 4、使用场景 5、Demo代码参考示例 6、注意事项 7、一些Trigger属性说明 1、定义、作用 Quartz是一个开源的任务调度框架#xff0c;作用是支持开发人员可以定时处理业务#xff0c;比如定时…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){//创建调度单元TaskIScheduler tsk Quartz.Impl.StdSchedulerFactory.GetDefaultScheduler();IScheduler scheduler tsk.Result;//创建具体的作业具体的job需要单独在一个执行文件中执行IJobDetail Job JobBuilder.CreateTestJob().WithIdentity(奇偶比JOB1).Build();//IJobDetail Job2 JobBuilder.CreateTestJob().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://www.dnsts.com.cn/news/5079.html

相关文章:

  • 烟台定制网站建设报价网络营销方式有哪些自动售货机景区运营
  • 网站服务器租用报价wordpress 主题窜改
  • 医院网站建设运营方案免费网站搭建系统
  • 研学网站平台建设方案五华区网站
  • 公司要招个做网站的人ionic Wordpress
  • 汉中专业网站建设推广wordpress静态化设置
  • 手机网站建设模板天元建设集团坑人
  • 阿里做的网站后台怎么进响应式网站不加载图片
  • 网站维护指导浏览器主页网址
  • 郑州免费网站建设哪家好重庆市城市建设规划官方网站
  • 一级a做爰片免费网站视频网站关键词库是怎么做的
  • 网站系统建设项目方案查一查网站
  • 如何建立一个网站放视频钓鱼软件怎么制作
  • 社交网站建设内容外贸公司网站源码
  • 男人女人做羞羞事网站wordpress选择器插件
  • 网站备案信息可以更改吗有可以做ssgsea的网站么
  • 东莞网站新站排名html门户网站
  • 自建网站过程网站备案号查询平台
  • 破天网站定制建站网站教程视频教程
  • 宣化网站制作公司WordPress地址是什么
  • 营销型网站建设电子书哪些专业要学网页制作
  • 东莞网站空间番禺网站制作设计
  • 凉山州城乡规划建设局网站万网主机 建网站
  • 网站建设的关键要素家具设计理念
  • 网站开发方向 英语翻译网站建设的市场需求
  • 网站屏蔽右键破解泗洪县建设局网站怎么查不到
  • 株洲网站建设联系方式牙科医院网站源码
  • 网站建设模板漏洞容桂网站制作价位
  • 建网站带宽多少合适石家庄做网站排名
  • 积极推进政务网站建设可以免费做兼职的网站有哪些