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

网站建设费用写创意兴城泳装电子商务网站建设

网站建设费用写创意,兴城泳装电子商务网站建设,网站推广服务包括哪些,企业网站网站建设价格定时任务管理类实现了如下功能#xff1a;1、对定时任务进行管理 2、创建定时任务#xff0c;需要给定时任务一个job的名称 3、判断给定的job的任务是否已存在 4、停止定时任务的功能namespace MyUKD.Quartz{ public class QuartzSchedulerMgr { private static readonly ILo… 定时任务管理类实现了如下功能1、对定时任务进行管理 2、创建定时任务需要给定时任务一个job的名称 3、判断给定的job的任务是否已存在 4、停止定时任务的功能namespace MyUKD.Quartz{ public class QuartzSchedulerMgr { private static readonly ILogger Logger LogManager.GetCurrentClassLogger(); private static ISchedulerFactory schedulerFactory; private static IScheduler scheduler; /// summary /// 初始化处理 /// /summary public static async void Initialize() { NameValueCollection props new NameValueCollection { {quartz.serializer.type,binary } }; LogProvider.IsDisabled true; schedulerFactory new StdSchedulerFactory(props); scheduler await schedulerFactory.GetScheduler(); await scheduler.Start(); } public static async void UnInitialize() { await scheduler.PauseAll(); //var groups await scheduler.GetJobGroupNames(); foreach (string g in await scheduler.GetJobGroupNames()) { await scheduler.DeleteJobs(await scheduler.GetJobKeys(GroupMatcherJobKey.GroupEquals(g))); await scheduler.UnscheduleJobs(await scheduler.GetTriggerKeys(GroupMatcherTriggerKey.GroupEquals(g))); } } public static IScheduler GetScheduler() { return scheduler; } /// summary /// /// /summary /// param namejobName/param /// returns/returns public static async Taskbool UnScheduleJob(string jobName) { try { bool exist await ExistJob(jobName); if (exist) { JobKey key JobKey.Create(jobName, ${jobName}-JobGroup); TriggerKey triggerKey new TriggerKey(jobName, ${jobName}-TriggerGroup); await scheduler.PauseJob(key); bool unScheduleJob await scheduler.UnscheduleJob(triggerKey); bool delete await scheduler.DeleteJob(key); System.Diagnostics.Debug.WriteLine($UnScheduleJob:JobKey:{key.Group}-{key.Name},TriggerKey:{triggerKey.Group}-{triggerKey.Name}); return unScheduleJob delete; } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); Logger.Error(e); } return true; } /// summary /// /// /summary /// param namejobName/param /// returns/returns public static async Taskbool ExistJob(string jobName) { JobKey key JobKey.Create(jobName, ${jobName}-JobGroup); return await scheduler.CheckExists(key); } /// summary /// 创建定时任务确定执行间隔确定执行次数的任务 /// /summary /// typeparam nameT继承IJob的类/typeparam /// param namejobName任务的名称/param /// param nameintervalInSeconds多长时间执行一次/param /// param namerepeatCount重复执行次数/param /// returns/returns public static async TaskDateTimeOffset CreateJobT(string jobName, int intervalInSeconds, int repeatCount) where T : IJob { IJobDetail job JobBuilder.CreateT().WithIdentity(jobName, ${jobName}-JobGroup).Build(); ITrigger trigger TriggerBuilder.Create().WithIdentity(jobName, ${jobName}-TriggerGroup) .WithSimpleSchedule(x x.WithIntervalInSeconds(intervalInSeconds).WithRepeatCount(repeatCount)) .Build(); return await scheduler.ScheduleJob(job, trigger); } /// summary /// 创建定时任务确定执行间隔确定执行次数的任务 /// /summary /// typeparam nameT继承IJob的类/typeparam /// param namejobName任务的名称/param /// param nameintervalInSeconds多长时间执行一次/param /// param namerepeatCount重复执行次数/param /// param namedataMap向任务传递的参数/param /// returns/returns public static async TaskDateTimeOffset CreateJobT(string jobName, int intervalInSeconds, int repeatCount, JobDataMap dataMap) where T : IJob { IJobDetail job JobBuilder.CreateT().WithIdentity(jobName, ${jobName}-JobGroup).UsingJobData(dataMap).Build(); ITrigger trigger TriggerBuilder.Create().WithIdentity(jobName, ${jobName}-TriggerGroup).StartNow() .WithSimpleSchedule(x x.WithIntervalInSeconds(intervalInSeconds).WithRepeatCount(repeatCount)) .Build(); return await scheduler.ScheduleJob(job, trigger); } /// summary /// 创建定时任务确定执行间隔一直执行 /// /summary /// typeparam nameT继承IJob的类/typeparam /// param namejobName任务的名称/param /// param nameintervalInSeconds多长时间执行一次/param /// returns/returns public static async TaskDateTimeOffset CreateJobT(string jobName, int intervalInSeconds) where T : IJob { IJobDetail job JobBuilder.CreateT().WithIdentity(jobName, ${jobName}-JobGroup).Build(); ITrigger trigger TriggerBuilder.Create().WithIdentity(jobName, ${jobName}-TriggerGroup).StartNow() .WithSimpleSchedule(x x.WithIntervalInSeconds(intervalInSeconds).RepeatForever()) .Build(); System.Diagnostics.Debug.WriteLine($CreateJob:{job.Description}-{trigger.Description}); //Console.WriteLine($CreateJob:{job.Description}-{trigger.Description}); return await scheduler.ScheduleJob(job, trigger); } /// summary /// 创建定时任务确定执行间隔一直执行 /// /summary /// typeparam nameT继承IJob的类/typeparam /// param namejobName任务的名称/param /// param nameintervalInSeconds多长时间执行一次/param /// param namedataMap向任务传递的参数/param /// returns/returns public static async TaskDateTimeOffset CreateJobT(string jobName, int intervalInSeconds, JobDataMap dataMap) where T : IJob { IJobDetail job JobBuilder.CreateT().WithIdentity(jobName, ${jobName}-JobGroup).UsingJobData(dataMap).Build(); ITrigger trigger TriggerBuilder.Create().WithIdentity(jobName, ${jobName}-TriggerGroup).StartNow() .WithSimpleSchedule(x x.WithIntervalInSeconds(intervalInSeconds).RepeatForever()) .Build(); return await scheduler.ScheduleJob(job, trigger); } /// summary /// 创建任务根据cron表达式确定任务执行的工作 /// /summary /// typeparam nameT继承IJob的类/typeparam /// param namejobName任务的名称/param /// param namecronTimecron表达式/param /// returns/returns public static async TaskDateTimeOffset CreateJobT(string jobName, string cronTime) where T : IJob { IJobDetail job JobBuilder.CreateT().WithIdentity(jobName, ${jobName}-JobGroup).Build(); ICronTrigger trigger new CronTriggerImpl(jobName, ${jobName}-TriggerGroup, cronTime); return await scheduler.ScheduleJob(job, trigger); } /// summary /// 创建任务根据cron表达式确定任务执行的工作 /// /summary /// typeparam nameT继承IJob的类/typeparam /// param namejobName任务的名称/param /// param namecronTimecron表达式/param /// param namedataMap向任务传递的参数/param /// returns/returns public static async TaskDateTimeOffset CreateJobT(string jobName, string cronTime, JobDataMap dataMap) where T : IJob { IJobDetail job JobBuilder.CreateT().WithIdentity(jobName, ${jobName}-JobGroup).UsingJobData(dataMap).Build(); ICronTrigger trigger new CronTriggerImpl(jobName, ${jobName}-TriggerGroup, cronTime); return await scheduler.ScheduleJob(job, trigger); } }}定时任务获取正在执行的JOB1、首先获取Schedulervar scheduler QuartzSchedulerMgr.GetScheduler()2、获取Scheduler中的JobGroupNamesvar groups scheduler.GetJobGroupNames();3、for循环逐个对每个group进行处理可以获取到job的名称信息以及触发器trigger的下次执行时间等内容foreach (var groupName in groups){ foreach (var jobKey in QuartzSchedulerMgr.GetScheduler().GetJobKeys(GroupMatcherJobKey.GroupEquals(groupName))) { string jobName jobKey.Name; string jobGroup jobKey.Group; var triggers QuartzSchedulerMgr.GetScheduler().GetTriggersOfJob(jobKey); foreach (ITrigger trigger in triggers) { trigger.GetNextFireTimeUtc(); } }}注下次触发时间为UTC时间我们这边是北京时间需要进行转换TimeZone.CurrentTimeZone.ToLocalTime(Convert.ToDateTime(triggers.ToList()[0].GetNextFireTimeUtc().ToString()))·END·DotNetCore学习站超乎想象的.NET Core学习资源微信号DotNetCore学习站
http://www.pierceye.com/news/916597/

相关文章:

  • 哪个网站有免费的模板免费网上商城系统
  • 一个网站的建设需要什么东西前十强排名家装公司
  • 广州网站建设报价表石家庄搜索排名提升
  • 网站备案步骤企业网站手机版模板免费下载
  • 郑州高端品牌网站建设镇江网站营销推广
  • 网站开发简单的框架南昌手机网站
  • 网站分析与优化百度新闻源网站有哪些
  • 直播网站开发秀色上海综合新闻
  • 电子商务网站建设与管理课后题答案企业网站推广哪家好
  • 网站被挂黑链怎么删除石家庄企业网站建设
  • 网站模板怎么连接域名可视化网页设计在线
  • 美术馆网站建设要求开发软件多少钱一个月
  • 直播网站开发核心技术wordpress访问次数插件
  • wap网站 劣势微信小程序怎么写
  • 商业网站开发与设计网站seo是什么意思
  • 内蒙古住房和城乡建设网站做网站的人怎么上传内容的
  • 视频网站视频预览怎么做的美丽说网站案例分析
  • 宝安多屏网站建设公司好吗网站启用cdn加速
  • 上海网站制作方法网站页面设计报价
  • 介绍自己做的网站的论文网站模块建设中
  • 诸城手机网站建设微官网怎么制作
  • 做网站界面的软件网站开发售后服务
  • 织梦可以做英文网站吗成交型网站建设公司
  • 长沙招聘网站制作广告设计公司需要用专线网吗
  • 一级做爰A视频免费网站国内疫苗接种率
  • 绍兴网站公司网站制作163邮箱登录页面
  • 阐述电子商务网站的建设要求网站开发总结性报告
  • html与wordpressaso优化方法
  • 众v创业营网站开发营销活动方案策划
  • 什么网站免费做推广抚州北京网站建设