|
@@ -27,25 +27,28 @@ namespace QuzrtzJob.Factory
|
|
|
|
|
|
|
|
//4、创建一个触发器
|
|
//4、创建一个触发器
|
|
|
var trigger = TriggerBuilder.Create()
|
|
var trigger = TriggerBuilder.Create()
|
|
|
- //.WithSimpleSchedule(x => x.WithIntervalInSeconds(2).RepeatForever())//每两秒执行一次
|
|
|
|
|
- .WithCronSchedule("0 15 9 * * ?")
|
|
|
|
|
- .Build();
|
|
|
|
|
|
|
+ //.WithSimpleSchedule(x => x.WithIntervalInSeconds(2).RepeatForever())//每两秒执行一次
|
|
|
|
|
+ .WithCronSchedule("0 15 9 * * ?")
|
|
|
|
|
+ .Build();
|
|
|
|
|
|
|
|
var taskTrigger = TriggerBuilder.Create()
|
|
var taskTrigger = TriggerBuilder.Create()
|
|
|
- //.WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())//每六十秒执行一次
|
|
|
|
|
- .WithCronSchedule("0 0 9,18 * * ?") //每天早上九点和下午六点触发
|
|
|
|
|
- .Build();
|
|
|
|
|
|
|
+ //.WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())//每六十秒执行一次
|
|
|
|
|
+ .WithCronSchedule("0 0 9,18 * * ?") //每天早上九点和下午六点触发
|
|
|
|
|
+ .Build();
|
|
|
|
|
+
|
|
|
var taskMsgTrigger = TriggerBuilder.Create()
|
|
var taskMsgTrigger = TriggerBuilder.Create()
|
|
|
- //.WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())//每六十秒执行一次
|
|
|
|
|
- .WithCronSchedule("0 0 9,18 * * ?") //每天早上九点和下午六点触发
|
|
|
|
|
- .Build();
|
|
|
|
|
|
|
+ //.WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())//每六十秒执行一次
|
|
|
|
|
+ .WithCronSchedule("0 0 9,18 * * ?") //每天早上九点和下午六点触发
|
|
|
|
|
+ .Build();
|
|
|
|
|
+
|
|
|
var teamCurrencyTrigger = TriggerBuilder.Create()
|
|
var teamCurrencyTrigger = TriggerBuilder.Create()
|
|
|
- //.WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())//每六十秒执行一次
|
|
|
|
|
- .WithCronSchedule("0 0 0 * * ? ") //每天零点零分点触发
|
|
|
|
|
- .Build();
|
|
|
|
|
|
|
+ //.WithSimpleSchedule(x => x.WithIntervalInSeconds(60).RepeatForever())//每六十秒执行一次
|
|
|
|
|
+ .WithCronSchedule("0 0 0 * * ? ") //每天零点零分点触发
|
|
|
|
|
+ .Build();
|
|
|
|
|
+
|
|
|
var performanceTrigger = TriggerBuilder.Create()
|
|
var performanceTrigger = TriggerBuilder.Create()
|
|
|
- .WithCronSchedule("0 0 5 1 * ?") //每月1号5点执行
|
|
|
|
|
- .Build();
|
|
|
|
|
|
|
+ .WithCronSchedule("0 0 5 1 * ?") //每月1号5点执行
|
|
|
|
|
+ .Build();
|
|
|
|
|
|
|
|
//5、创建任务
|
|
//5、创建任务
|
|
|
var jobDetail = JobBuilder.Create<ALiYunPostMessageJob>().WithIdentity("job1", "group").Build();
|
|
var jobDetail = JobBuilder.Create<ALiYunPostMessageJob>().WithIdentity("job1", "group").Build();
|
|
@@ -61,8 +64,27 @@ namespace QuzrtzJob.Factory
|
|
|
await _scheduler.ScheduleJob(teamCurrencyJobDetail, teamCurrencyTrigger);
|
|
await _scheduler.ScheduleJob(teamCurrencyJobDetail, teamCurrencyTrigger);
|
|
|
await _scheduler.ScheduleJob(performanceJobDetail, performanceTrigger);
|
|
await _scheduler.ScheduleJob(performanceJobDetail, performanceTrigger);
|
|
|
|
|
|
|
|
|
|
+ //每天早上九点触发
|
|
|
|
|
+ //await CreateAndScheduleJob<GroupProcessNodeJob>("job5", "group", CreateTrigger("0 0 9 * * ?"));
|
|
|
|
|
+ await CreateAndScheduleJob<GroupProcessNodeJob>("job6", "group", CreateTrigger("30 43 11 * * ?"));
|
|
|
|
|
+
|
|
|
|
|
|
|
|
return await Task.FromResult("将触发器和任务器绑定到调度器中完成");
|
|
return await Task.FromResult("将触发器和任务器绑定到调度器中完成");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private async Task CreateAndScheduleJob<T>(string jobName, string groupName, ITrigger trigger) where T : IJob
|
|
|
|
|
+ {
|
|
|
|
|
+ var jobDetail = JobBuilder.Create<T>()
|
|
|
|
|
+ .WithIdentity(jobName, groupName)
|
|
|
|
|
+ .Build();
|
|
|
|
|
+ await _scheduler.ScheduleJob(jobDetail, trigger);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private ITrigger CreateTrigger(string cronExpression)
|
|
|
|
|
+ {
|
|
|
|
|
+ return TriggerBuilder.Create()
|
|
|
|
|
+ .WithCronSchedule(cronExpression)
|
|
|
|
|
+ .Build();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|