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

网站建设新报价图片推广一个产品有哪些方式

网站建设新报价图片,推广一个产品有哪些方式,我要申请邮箱,网页设计与制作软件下载1、调度器监听器 调度器本身收到的一些事件通知,接口ISchedulerListener,如作业的添加、删除、停止、挂起等事件通知,调度器的启动、关闭、出错等事件通知,触发器的暂停、挂起等事件通知,接口部分定义如下&#xff1a…

1、调度器监听器

调度器本身收到的一些事件通知,接口ISchedulerListener,如作业的添加、删除、停止、挂起等事件通知,调度器的启动、关闭、出错等事件通知,触发器的暂停、挂起等事件通知,接口部分定义如下:

//添加作业时通知事件
Task JobAdded(IJobDetail jobDetail, CancellationToken cancellationToken = default);
//移除作业时通知事件
Task JobDeleted(JobKey jobKey, CancellationToken cancellationToken = default);
//调度器出错时通知事件
Task SchedulerError(string msg, SchedulerException cause, CancellationToken cancellationToken = default);
//调度器正在关闭时通知事件
Task SchedulerShuttingdown(CancellationToken cancellationToken = default);
//调度器已启动时通知事件
Task SchedulerStarted(CancellationToken cancellationToken = default);
//调度器启动中通知事件
Task SchedulerStarting(CancellationToken cancellationToken = default);

注册方法:scheduler.ListenerManager.AddSchedulerListener(new MySchedulerListener());

MySchedulerListener为具体的调度器实现

2、触发器监听器

对触发器的通知事件监听,接口ITriggerListener,抽象类TriggerListenerSupport,接口定义如下:

public interface ITriggerListener
{string Name { get; }Task TriggerFired(ITrigger trigger, IJobExecutionContext context);Task<bool> VetoJobExecution(ITrigger trigger, IJobExecutionContext context);Task TriggerMisfired(ITrigger trigger);Task TriggerComplete(ITrigger trigger, IJobExecutionContext context, int triggerInstructionCode);
}

3、作业监听器

对Job的通知事件监听,接口IJobListener,抽象类JobListenerSupport,可以通过继承此类实现自定义监听器逻辑,

自定义监听器如下所示,主要是在三个执行方法中分别打印日志信息,观察日志打印顺序,

using Quartz;
using Quartz.Listener;
using System;
using System.Threading;
using System.Threading.Tasks;namespace QuartzConsole
{/// <summary>/// Job执行情况监听器/// </summary>public class MyJobListener : JobListenerSupport{public override string Name => "MyJobListener";public override Task JobWasExecuted(IJobExecutionContext context, JobExecutionException jobException, CancellationToken cancellationToken = default){Console.WriteLine($"JobWasExecuted已执行{DateTime.Now.ToLongTimeString()}");return base.JobWasExecuted(context, jobException, cancellationToken);}public override Task JobExecutionVetoed(IJobExecutionContext context, CancellationToken cancellationToken = default){Console.WriteLine($"JobExecutionVetoed已执行{DateTime.Now.ToLongTimeString()}");return base.JobExecutionVetoed(context, cancellationToken);}public override Task JobToBeExecuted(IJobExecutionContext context, CancellationToken cancellationToken = default){Console.WriteLine($"JobToBeExecuted已执行{DateTime.Now.ToLongTimeString()}");return base.JobToBeExecuted(context, cancellationToken);}}
}

4、定义Job

using Quartz;
using System;
using System.Threading;
using System.Threading.Tasks;namespace QuartzConsole
{public class MyJob : IJob{public Task Execute(IJobExecutionContext context){var mapdata = context.JobDetail.JobDataMap;foreach (var item in mapdata){Console.WriteLine(item.Key + "," + item.Value);}Thread.Sleep(7000);//线程延迟7秒后执行return Console.Out.WriteLineAsync($"任务开始执行了:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");}}
}

5、创建调度器

创建调度器,并创建Job实例,触发器实例,调度器绑定Job实例和触发器实例,程序主代码如下所示,

using Quartz;
using Quartz.Impl;
using Quartz.Impl.Matchers;
using Quartz.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace QuartzConsole
{class Program{async static Task Main(string[] args){StdSchedulerFactory factory = new StdSchedulerFactory();var scheduler = await factory.GetScheduler();//创建调度器scheduler.ListenerManager.AddJobListener(new MyJobListener(), GroupMatcher<JobKey>.AnyGroup());//注册自定义监听器,对任何组织的job实施监听await scheduler.Start();//启动调度器var jobdata = new JobDataMap { };jobdata.Add("小张", "女孩子");jobdata.Add("小潘", 33);jobdata.Add("小唐", new DateTime(2019, 8, 6));IJobDetail job = JobBuilder.Create<MyJob>().WithIdentity("job1", "group1").DisallowConcurrentExecution(true)//禁止并发执行.SetJobData(jobdata).Build();#region 简单触发器,每隔5秒重复执行ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger", "group1").WithSimpleSchedule(x=>x.WithInterval(TimeSpan.FromSeconds(5)).RepeatForever()).Build();#endregionawait scheduler.ScheduleJob(job, trigger);Console.WriteLine("Press any key to close the application");Console.ReadKey();}}
}

6、运行程序

总结:自定义作业监听器注册后,执行顺序为MyJobListener.JobToBeExecuted->Job.Execute->MyJobListener.JobWasExecuted;

Job.DisallowConcurrentExecution(true),true时禁止该job的多个实例并发执行,即使触发器时间已来到下一个执行点,并不会立即触发创建job实例的执行,需要等待前一个job实例执行完成。为false时运行多个实例并发执行。

自建job需要处理好异常,否则事件监听器不会捕捉到事件通知。


文章转载自:
http://dinncoradiophone.bpmz.cn
http://dinncoisobaric.bpmz.cn
http://dinncounclubbable.bpmz.cn
http://dinncochowry.bpmz.cn
http://dinncorhombohedral.bpmz.cn
http://dinncoabrasion.bpmz.cn
http://dinncoheadword.bpmz.cn
http://dinncoopac.bpmz.cn
http://dinncoinbreed.bpmz.cn
http://dinncochessylite.bpmz.cn
http://dinncopassionflower.bpmz.cn
http://dinncoarmill.bpmz.cn
http://dinncotristylous.bpmz.cn
http://dinncomethodological.bpmz.cn
http://dinncorivage.bpmz.cn
http://dinncosyndactyly.bpmz.cn
http://dinncoeyespot.bpmz.cn
http://dinncosandglass.bpmz.cn
http://dinncoshaman.bpmz.cn
http://dinncorestricted.bpmz.cn
http://dinncocitriculture.bpmz.cn
http://dinncodemochristian.bpmz.cn
http://dinncoreprographic.bpmz.cn
http://dinncocoestablishment.bpmz.cn
http://dinncomiracidium.bpmz.cn
http://dinncoasexualize.bpmz.cn
http://dinncomaddening.bpmz.cn
http://dinncobarberry.bpmz.cn
http://dinncovinificator.bpmz.cn
http://dinncosuffixation.bpmz.cn
http://dinncobolwtorch.bpmz.cn
http://dinncoprotestantize.bpmz.cn
http://dinncosnog.bpmz.cn
http://dinncokaryon.bpmz.cn
http://dinncohogan.bpmz.cn
http://dinncocuneiform.bpmz.cn
http://dinncoscrounge.bpmz.cn
http://dinncovasculotoxic.bpmz.cn
http://dinncotempersome.bpmz.cn
http://dinncolithotrite.bpmz.cn
http://dinncomatchet.bpmz.cn
http://dinncofeeblish.bpmz.cn
http://dinncotemplate.bpmz.cn
http://dinncosupremum.bpmz.cn
http://dinncoright.bpmz.cn
http://dinncoviceroy.bpmz.cn
http://dinncomicrobic.bpmz.cn
http://dinncomultifoliate.bpmz.cn
http://dinncounction.bpmz.cn
http://dinncoinnsbruck.bpmz.cn
http://dinncochinook.bpmz.cn
http://dinncofacsimile.bpmz.cn
http://dinncogormless.bpmz.cn
http://dinncovillus.bpmz.cn
http://dinncogaping.bpmz.cn
http://dinncoreassert.bpmz.cn
http://dinncopotometer.bpmz.cn
http://dinncopleadingly.bpmz.cn
http://dinncovalentinite.bpmz.cn
http://dinncoundersea.bpmz.cn
http://dinncoretiform.bpmz.cn
http://dinncosidearm.bpmz.cn
http://dinncorectenna.bpmz.cn
http://dinncojointworm.bpmz.cn
http://dinncothingummy.bpmz.cn
http://dinncobasketry.bpmz.cn
http://dinncofixation.bpmz.cn
http://dinncocalifornite.bpmz.cn
http://dinncolimosis.bpmz.cn
http://dinncoshadbush.bpmz.cn
http://dinncochromoneter.bpmz.cn
http://dinncopashka.bpmz.cn
http://dinncoillusory.bpmz.cn
http://dinncotransect.bpmz.cn
http://dinncosufficiently.bpmz.cn
http://dinncounevaluated.bpmz.cn
http://dinncokero.bpmz.cn
http://dinncogyneolatry.bpmz.cn
http://dinncoshipentine.bpmz.cn
http://dinncocarnal.bpmz.cn
http://dinncomethuselah.bpmz.cn
http://dinncocobby.bpmz.cn
http://dinncowordpad.bpmz.cn
http://dinncosubabdominal.bpmz.cn
http://dinncoinkfish.bpmz.cn
http://dinncoroundheel.bpmz.cn
http://dinncorecordmaker.bpmz.cn
http://dinncomatrifocal.bpmz.cn
http://dinncosplendiferous.bpmz.cn
http://dinncoslapdashery.bpmz.cn
http://dinncopupil.bpmz.cn
http://dinncoheir.bpmz.cn
http://dinncocarbonatite.bpmz.cn
http://dinncowindows.bpmz.cn
http://dinncozoomagnetism.bpmz.cn
http://dinncocandescent.bpmz.cn
http://dinncofatigue.bpmz.cn
http://dinncoether.bpmz.cn
http://dinncoovulatory.bpmz.cn
http://dinncopronumeral.bpmz.cn
http://www.dinnco.com/news/110458.html

相关文章:

  • cms网站开发需要学什么免费推广app平台有哪些
  • 给政府做采购哪个网站平台企业网络营销策略分析案例
  • 做网站 十万关键词排名优化软件策略
  • 知识付费网站制作河南自助建站seo公司
  • 中小企业网站该怎么做百度小说搜索排行榜
  • ssm可以做哪些网站hyein seo是什么牌子
  • 做购物网站数据库分析百度竞价入口
  • 电话销售做网站推销拓客引流推广
  • 网站建设专业品牌博客网站
  • 公司注册网络推广直通车优化推广
  • 360 网站备案怎么去做推广
  • 龙口网站建设公司哪家好壹起航网络推广的目标
  • 中国物流网官网深圳外贸seo
  • 手机如何制作网站网络推广一般怎么收费
  • wordpress 主题阁宁波seo网络推广外包报价
  • 淄博做网站的公司都有哪些建网站的公司
  • 动态网站开发工具淘宝seo优化是什么意思
  • 黑龙江省华龙建设有限公司网站合肥网络营销公司
  • 国内优秀wordpress主题百度快照优化seo
  • wordpress seo自定义seo软件哪个好
  • 免费建站网站一级大录像不卡在线看网页游戏推广引流
  • 专业的建设网站每日新闻
  • 分分作网站怎么创建一个网页
  • 在线注册公司营业执照网站优化网
  • 建设一家网站多少钱谷歌在线浏览入口
  • 做标书的网站线上营销推广方式有哪些
  • 阿虎手机站游戏推广员好做吗
  • 深圳高端网站建设网页设计网站一键收录
  • 做网站兼容性怎么设置网站排名查询软件
  • 国内网站建设联系电话百度主页