首页
视频
资源
登录
风清月
愿你出走半生,归来仍是少年
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
mvc
9篇
c#面试题
1篇
爬虫
1篇
Redis
1篇
NET
37篇
JS相关
2篇
Oracle
1篇
随笔
30篇
学点小英语
9篇
Vue.js
3篇
jquery
2篇
Sqlerver
7篇
前端
53篇
ps
1篇
net core
39篇
更多
架构
9篇
rpc
1篇
EF
6篇
mui
8篇
微服务
8篇
微信
1篇
.net
5篇
svn
1篇
人工智能
6篇
nginx
4篇
docker
14篇
git
4篇
c++
3篇
linux
11篇
uniapp
7篇
k8s
23篇
python
3篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
Quartz.net 一次性执行多个Job服务
746
人阅读
2023/11/10 17:35
总访问:
1641607
评论:
0
收藏:
0
手机
分类:
net core
代码如下:6 ``` /// <summary> /// 定时服务入口 /// </summary> /// <param name="args"></param> static void Main(string[] args) { StdSchedulerFactory schedulerFactory = new StdSchedulerFactory(); Program program = new Program(); //program.DoInitUserVisitCountDay(schedulerFactory); //program.DoArticleTitleToCacheJob(schedulerFactory); program.DoJobs(schedulerFactory); Console.ReadLine(); } /// <summary> /// 一次性执行多个job /// 这个写起来还有点麻烦... /// </summary> /// <param name="schedulerFactory"></param> public void DoJobs(StdSchedulerFactory schedulerFactory) { Console.WriteLine("开始新的任务了,定义在每天0点2分执行................." + DateTime.Now); IScheduler _scheduler = schedulerFactory.GetScheduler().Result; var triggers = new ReadOnlyCollection<ITrigger>( new List<ITrigger>() { TriggerBuilder.Create() .WithCronSchedule("0/2 * * * * ?") .Build() }); var trigger2 = new ReadOnlyCollection<ITrigger>( new List<ITrigger>() { TriggerBuilder.Create() .WithCronSchedule("0/2 * * * * ?") .Build() }); // 创建作业实例 var initUserVisitCountJob = JobBuilder.Create<InitUserVisitCountDay>() .WithIdentity("InitUserVisitCountDay", "Group") .Build(); // 创建作业实例 var articleTitleToCacheJob = JobBuilder.Create<ArticleTitleToCacheJob>() .WithIdentity("ArticleTitleToCacheJob", "Group") .Build(); // 注意多个任务的triggers不能使用一个,不然经过测试触发不了 var jobAndTriggerMapping = new Dictionary<IJobDetail, IReadOnlyCollection<ITrigger>>(); jobAndTriggerMapping.Add(initUserVisitCountJob, triggers); jobAndTriggerMapping.Add(articleTitleToCacheJob, trigger2); var readOnlyjobAndTriggerMapping = new ReadOnlyDictionary<IJobDetail, IReadOnlyCollection<ITrigger>>(jobAndTriggerMapping); _scheduler.ScheduleJobs(readOnlyjobAndTriggerMapping, true); //开启调度器 _scheduler.Start(); } ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}