tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
3
文章
317
粉丝
22
评论
14
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Quartz.net 一次性执行多个Job服务

2443人阅读 2023/11/10 17:35 总访问:2060236 评论:0 收藏:0 手机
分类: net core

代码如下:6

  1. /// <summary>
  2. /// 定时服务入口
  3. /// </summary>
  4. /// <param name="args"></param>
  5. static void Main(string[] args)
  6. {
  7. StdSchedulerFactory schedulerFactory = new StdSchedulerFactory();
  8. Program program = new Program();
  9. //program.DoInitUserVisitCountDay(schedulerFactory);
  10. //program.DoArticleTitleToCacheJob(schedulerFactory);
  11. program.DoJobs(schedulerFactory);
  12. Console.ReadLine();
  13. }
  14. /// <summary>
  15. /// 一次性执行多个job
  16. /// 这个写起来还有点麻烦...
  17. /// </summary>
  18. /// <param name="schedulerFactory"></param>
  19. public void DoJobs(StdSchedulerFactory schedulerFactory)
  20. {
  21. Console.WriteLine("开始新的任务了,定义在每天0点2分执行................." + DateTime.Now);
  22. IScheduler _scheduler = schedulerFactory.GetScheduler().Result;
  23. var triggers = new ReadOnlyCollection<ITrigger>(
  24. new List<ITrigger>()
  25. {
  26. TriggerBuilder.Create()
  27. .WithCronSchedule("0/2 * * * * ?")
  28. .Build()
  29. });
  30. var trigger2 = new ReadOnlyCollection<ITrigger>(
  31. new List<ITrigger>()
  32. {
  33. TriggerBuilder.Create()
  34. .WithCronSchedule("0/2 * * * * ?")
  35. .Build()
  36. });
  37. // 创建作业实例
  38. var initUserVisitCountJob = JobBuilder.Create<InitUserVisitCountDay>()
  39. .WithIdentity("InitUserVisitCountDay", "Group")
  40. .Build();
  41. // 创建作业实例
  42. var articleTitleToCacheJob = JobBuilder.Create<ArticleTitleToCacheJob>()
  43. .WithIdentity("ArticleTitleToCacheJob", "Group")
  44. .Build();
  45. // 注意多个任务的triggers不能使用一个,不然经过测试触发不了
  46. var jobAndTriggerMapping = new Dictionary<IJobDetail, IReadOnlyCollection<ITrigger>>();
  47. jobAndTriggerMapping.Add(initUserVisitCountJob, triggers);
  48. jobAndTriggerMapping.Add(articleTitleToCacheJob, trigger2);
  49. var readOnlyjobAndTriggerMapping = new ReadOnlyDictionary<IJobDetail, IReadOnlyCollection<ITrigger>>(jobAndTriggerMapping);
  50. _scheduler.ScheduleJobs(readOnlyjobAndTriggerMapping, true);
  51. //开启调度器
  52. _scheduler.Start();
  53. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

.net json序列化匿名类型Jobject的运用

在反序列化的时候我们可以不用每次都添加一次实体,如果只是简单临时的用一下可以使用jobject即可解析方法一般有两种方法一...

c Jobject的解析

方法一:JObjectjObject=JsonConvert.DeserializeObject&lt;JObject&gt;(result); //通过summary属性获取新闻摘要 string...

kubernetes Job讲解

kubernetes Job讲解[TOC] 需求来源Job 背景问题我们可以通过Pod来直接运行任务进程吗?这样做将会产生以下几种问题:1. 我...

centos nginx 报错 Job for nginx.service

nginx -t //查看报错信息代表启动用户为 nginxvi/etc/nginx/nginx.conf //修改配置文件 user 改为 rootnginx -t //检查是否...

分布式服务架构与微服务架构概念的区别与联系

分布式:分散压力。微服务:分散能力。当下理解分布式:不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题集...

分布式-微服务-集群的区别

1.分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区...

.net Windows服务发布、安装、卸载、监听脚本。服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

C.net 配合小程序实现经过第三方服务器中转文件

某些时候,微信小程序前段上传文件的时候需要经过第三方服务器再将文件上传到客户的服务器;操作如下:1:(小程序内向中端服...

C创建定时服务

步骤一、创建服务项目。步骤二、添加安装程序。步骤三、服务属性设置【serviceInstaller1】。4.1 添加定时任务publicpartia...

使用七牛云的cdn服务,提高图片的加载速度

CDN介绍CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

远程服务器返回错误: (403) 已禁止。

今天调用接口的时候报的错。我们只要加上这两句代码就行了呢HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(url...

二级域名解析到服务器的不同端口上

一般二级域名都是解析到不同的服务器上,但是很多时候没有那么土豪可以用那么多服务器哇。所以想把二级域名解析到和主域名...

使用nginx在同一台服务器上配置多个二级域名

一般二级域名都是解析到不同的服务器上,但是很多时候没有那么土豪可以用那么多服务器哇。当然土豪完全可以1个二级域名一台...

使用nginx在同一台服务器上配置多个二级域名2

在第一篇中介绍了一种方法:http://www.tnblog.net/aojiancc2/article/details/2430其实还可以使用第二种方法,也就是配置...