当前位置:网站首页>Using quartz under. Net core -- general properties and priority of triggers for [5] jobs and triggers
Using quartz under. Net core -- general properties and priority of triggers for [5] jobs and triggers
2022-04-23 17:11:00 【Tomato Warrior】
The knowledge points related to homework are over , The following will focus on learning triggers
1、 General properties of triggers :
All triggers have the following three properties
JobKey
The attribute represents , Trigger firing , Unique identification of the job that should be executed ( Operational key)
StartTimeUtc
Property indicates when the trigger's schedule first takes effect ( The value is DateTimeOffset object )
EndTimeUtc
Property indicates when the trigger's schedule is no longer valid
The following is a complete code demonstration
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
// Register scheduler factory
services.AddSingleton<ISchedulerFactory>(new StdSchedulerFactory());
}
HomeController.cs
using Microsoft.AspNetCore.Mvc;
using Quartz;
using System;
using System.Threading.Tasks;
namespace QuartzLearn.Controllers
{
public class HomeController : Controller
{
// Dispatcher factory
private readonly ISchedulerFactory _schedulerFactory;
// Constructor injection
public HomeController(ISchedulerFactory schedulerFactory)
{
// Injection scheduler factory
_schedulerFactory = schedulerFactory;
}
public async Task<IActionResult> Index()
{
IScheduler scheduler = await _schedulerFactory.GetScheduler();
await scheduler.Start();
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1", "jobGroup1")
.UsingJobData("name", "zhangsan")
.Build();
// Trigger once in the next five minutes
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(DateBuilder.FutureDate(5, IntervalUnit.Minute))
.EndAt(DateBuilder.DateOf(22, 0, 0))
.Build();
await scheduler.ScheduleJob(job, trigger);
Console.WriteLine($" current time :{trigger.StartTimeUtc.DateTime}");
Console.WriteLine($" First trigger start time : {trigger.StartTimeUtc.DateTime}");
Console.WriteLine($" Trigger failure time : {trigger.EndTimeUtc?.DateTime}");
Console.WriteLine($" Executed when triggered Job: {trigger.JobKey}");
return View();
}
}
[DisallowConcurrentExecution]
[PersistJobDataAfterExecution]
public class HelloJob : IJob
{
public string Name { private get; set; }
public async Task Execute(IJobExecutionContext context)
{
await Console.Out.WriteLineAsync($"This is HelloJob {DateTime.Now}");
}
}
}
Execution results :
2、 The priority of the trigger :
The default value of trigger priority is 5
The priority is compared only if the trigger has the same trigger time . Plan in 10:59 The trigger triggered will always be planned in 11:00 Trigger before trigger .
Don't make too many presentations
版权声明
本文为[Tomato Warrior]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230553457774.html
边栏推荐
- Shell-awk命令的使用
- Detailed explanation of C webpai route
- . net cross platform principle (Part I)
- Decimal format decimal / datetime conversion processing
- ClickHouse-数据类型
- Feign report 400 processing
- Interface document yaml
- Simulation of infrared wireless communication based on 51 single chip microcomputer
- Linux MySQL data timing dump
- El cascade and El select click elsewhere to make the drop-down box disappear
猜你喜欢
Milvus 2.0 détails du système d'assurance de la qualité
How vscode compares the similarities and differences between two files
文件操作《二》(5000字总结篇)
Rtklib 2.4.3 source code Notes
Nifi fast installation and file synchronization
Nodejs reads the local JSON file through require. Unexpected token / in JSON at position appears
Node access to Alipay open platform sandbox to achieve payment function
SQL database
CentOS MySQL multi instance deployment
. net type transfer
随机推荐
[logical fallacy in life] Scarecrow fallacy and inability to refute are not proof
New keyword learning and summary
JS to find the character that appears three times in the string
【解决报错】Error in v-on handler: “TypeError: Cannot read property ‘resetFields’ of undefined”
C listens for WMI events
Collect blog posts
About stream flow, write it down briefly------
PHP efficiently reads large files and processes data
[PROJECT] small hat takeout (8)
freeCodeCamp----shape_ Calculator exercise
网络安全之渗透靶场实战详解
El date picker limits the selection range from the current time to two months ago
JSON deserialize anonymous array / object
Shell - introduction, variables, and basic syntax
Milvus 2.0 质量保障系统详解
Clickhouse table engine
. net type transfer
groutine
Variable length parameter__ VA_ ARGS__ Macro definitions for and logging
Detailed explanation of the penetration of network security in the shooting range