.NETCore 知识点记录-QuartzCore 定时任务
来源:互联网 发布:贵阳大数据交易中心 编辑:程序博客网 时间:2024/06/06 08:38
1.定时任务框架:
1.Pomelo.AspNetCore.TimedJob
2.Quartzcore
第二种已经实现 基于 官网 最新 3.0Bate版本
//核心代码: 参照官网 :
官网地址: https://www.quartz-scheduler.net/documentation/quartz-3.x/quick-start.html
需要注意的地方:
publicclassHelloJob:IJob{publicTaskExecute(IJobExecutionContextcontext){awaitConsole.Out.WriteLineAsync("Greetings from HelloJob!");}}
官网在介绍 HelloJob的时候
在EF里面 await 是要 配合 async 来使用的 (写成下面这样就好)
publicclassHelloJob:IJob{public asyncTaskExecute(IJobExecutionContextcontext){awaitConsole.Out.WriteLineAsync("Greetings from HelloJob!");}}
namespace CCDN.XXXX{ class Program { static void Main(string[] args) { //LogProvider.SetCurrentLogProvider(new ConsoleLogProvider()); RunProgram().GetAwaiter().GetResult(); } private static async Task RunProgram() { int i = 0; DateTime myStartTime = Convert.ToDateTime("2016-12-08"); try { // Grab the Scheduler instance from the Factory NameValueCollection props = new NameValueCollection { { "quartz.serializer.type", "binary" } }; StdSchedulerFactory factory = new StdSchedulerFactory(props); IScheduler scheduler = await factory.GetScheduler(); // 启动任务调度器 await scheduler.Start(); // 定义一个 Job IJobDetail job = JobBuilder.Create<ExportWXDataJob>() .WithIdentity("job1", "group1") .Build(); ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create() .WithIdentity("trigger1") // 给任务一个名字 .StartAt(myStartTime) // 设置任务开始时间 .ForJob("job1", "group1") //给任务指定一个分组 .WithSimpleSchedule(x => x .WithIntervalInSeconds(20) //循环的时间 .RepeatForever()) .Build(); // 等待执行任务 await scheduler.ScheduleJob(job, trigger); // some sleep to show what's happening //await Task.Delay(TimeSpan.FromMilliseconds(2000)); // and last shut down the scheduler when you are ready to close your program //await scheduler.Shutdown(); i++; Console.ReadLine(); Console.WriteLine(DateTime.Now.ToString()+"这是第"+i+"次执行任务"); } catch (SchedulerException se) { await Console.Error.WriteLineAsync(se.ToString()); } }}}
阅读全文
0 0
- .NETCore 知识点记录-QuartzCore 定时任务
- Spring 定时任务记录
- 定时任务记录scheduleAtFixedRate
- Linux定时任务问题记录
- celery的定时任务记录
- netcore
- QuartzCore
- QuartzCore
- QuartzCore
- QuartzCore
- oracle job定时任务相关记录
- mysql 定时任务使用 简略记录
- spring的定时任务记录下
- SpringBoot 定时任务踩坑记录
- springMVC quratz 定时任务重启时自动清理任务记录表
- ORACLE定时任务个人使用记录(job)
- 学习记录(spring quartz定时任务配置文件+Jsoup)
- 记录一次Linux定时任务遇到的问题
- 26岁学编程会不会已经晚了?
- 浅拷贝与深拷贝
- [Initial] Build: PL By: JS
- 网络 一一 HTTP 和 TCP/IP 的区别
- JAVA中的泛型(1)
- .NETCore 知识点记录-QuartzCore 定时任务
- [Unity][资源分享][精华分享]Unity官方教程素材分享
- 【每日一题(6)】Div. 64 CodeForces
- 日期的三级联动(纯js)
- 统计学习方法(第二章)感知机
- 【技术重温】html之概述
- Link-Cut Trees 板子
- 2017.12.03.学习日记(集合)
- 消息队列系列之ActiveMQ(JMS、集群配置)