CronTriggers使用的功能比SimpleTrigger跟高。假若需求schedule 中触发Job的艺术左近于日历的花样实际不是二个显明的是岁月间距,那就要求选用C" />
澳门在线威尼斯官方 > 澳门在线威尼斯官方 > 官方文档翻译

原标题:官方文档翻译

浏览次数:79 时间:2019-10-22

style="font-family: 'Microsoft YaHei'; font-size: 16px;">CronTriggers使用的功能比SimpleTrigger跟高。假若需求schedule 中触发Job的艺术左近于日历的花样实际不是二个显明的是岁月间距,那就要求选用CronTrigger。

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">对于CronTrigger,你能够触发Schedule,举例每一种周一晚上依旧每一种专门的学问日的凌晨9:30要么在午夜9:00至10跋山涉水的近义词;之间每五分钟实践三遍在种种周大器晚成、周三、星期三实施。

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">不紧如此,SampleTrigger和CronTriggerd都有一个起步时间和多少个可选的利落时间来终止。

Cron Expressions

style="font-family: 'Microsoft YaHei'; font-size: 16px;">Cron-Expressions被用来配置CronTrigger实例。Cron-Expressions是大器晚成串字符串。由多个部分组成,用来详细描述时间调节。种种部分内容用空格分开,各部分代表如下爬山涉水

  1. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Seconds
  2. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Minutes
  3. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Hours
  4. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Day-of-Month
  5. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Month
  6. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Day-of-Week
  7. style="font-family: 'Microsoft YaHei'; font-size: 16px;">Year (optional field

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">用五个简单易行的例子表明爬山涉水“0 0 12 ? * WED”。这段字符串表明的乐趣是各样星期一的12:00.

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">个别的sub-expressions能够蕴涵二个范围整合。举个例子爬山涉水day of week 字段,在前边的事例中得以写成“MON-F奥迪Q7I”,“MON,WED,F奔驰M级I”或然是“MON,WED,SAT”。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">各部分采取通配符来代表这些字段全部的或是值意思综上可得在Month字段上表示具有月份,在day of week表示各样周的保有天数。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">每种字段都有温馨的值约束。那些节制值得范围是风流洒脱对风华正茂刚毅-在分钟和秒的字段上约束是0-59。在Hours字段上限定为0-23。在day of month 字段上节制是0-31但是那亟需依据现实的月份来估测计算。Month的有效值为0-11.。当然也能够选用JAN, FEB, MALX570, APRubicon, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC。day of week 有效约束是1-7(表示周天)也足以行使SUN, MON, TUE, WED, THU, FEscortI and SAT.表示。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">‘/’用来表示叁个破例的增高区间。举个例子在Minutes字段上写入0/15,表示的情致是每15举行,在0分钟的时候运转。若是写的3/20则表示每20分钟施行一遍,在3分钟钟后开行,其行事的大运是3,23,43.

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">‘?’能够用在 day-of-month and day-of-week字段上面。用来代表平昔不具体值得意思。假让你供给在这里多个字段做一些新鲜的操作那一个符号是十一分管用的,详细情况请看CronTrigger API documentation。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">‘L’容许用在day-of-month and day-of-week 字段下面。那些字符在四个字段下面表示的情趣不太相符。比方爬山涉水在day-of-month上表示是以此月的最后的一天。如若接纳在day-of-week代表的7(SAT)。若是在L前边带有此外具体值,则意味着有些月的末段的某一天。比如6L只怕F卡宴IL表示的是这个月的末尾三个星期5.当您使用L的时候,你必要掌握它不会钦点三个新鲜的切实可行指或许贰个限定,而是多个不显著的值。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">‘W’表示的是最相像给定天的专业日(星期少年老成到星期二)。举例你写是15W在day-of-month则代表最左近前些日子15的职业日。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">“#”被用来钦点下个月的“第n”XXX专业日。举个例子,设置值“6#3”也许“F卡宴I#3”在day-of-week,则象征下个月的第八个周二”。

Example Cron Expressions

style="font-family: 'Microsoft YaHei'; font-size: 16px;">上面给出一些绘身绘色表明式例子,更绘身绘色的牵线见the API documentation for CronTrigger。

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">1、每四分钟推行二次

"0 0/5 * * * ?"

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">2、每五分钟实践一回,十秒等待

"10 0/5 * * * ?"   10:00:10  10:05:10

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">3、周周风流罗曼蒂克和周三的10:30 11:30 12:30 13:30实行三次

"0 30 10-13 ? * WED,FRI"

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">4、每月的5号与20号的8-9点之间每30分钟实践二回

"0 0/30 8-9 5,20 * ?"

style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

style="font-family: 'Microsoft YaHei'; font-size: 16px;">注意爬山涉水某个触发机制过于复杂,比方每五分钟实行三回在每月的8-9点,并且在13至22点没20分钟施行一回,对于这么的触及记住,能够装件多少个独立的触发器来干活相像的源委。

 

Building CronTriggers

style="font-family: 'Microsoft YaHei'; font-size: 16px;">营造CronTrigger具体实例,使用的是TriggerBuilder (用来安顿Trigger首要的剧情)和WithCronSchedule(用来配置Trigger的异样须求内容) 扩张方法。

 

style="font-size: 16px;">1、创设三个每一天的8-17点之间每两分钟施行一遍

1 trigger = TriggerBuilder.Create()
2     .WithIdentity("trigger3", "group1")
3     .WithCronSchedule("0 0/2 8-17 * * ?")
4     .ForJob("myJob", "group1")
5     .Build();

2、营造三个每一日10:42实践一遍

1 // we use CronScheduleBuilder's static helper methods here
2 trigger = TriggerBuilder.Create()
3     .WithIdentity("trigger3", "group1")
4     .WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(10, 42))
5     .ForJob(myJobKey)
6     .Build();

或者

1 trigger = TriggerBuilder.Create()
2     .WithIdentity("trigger3", "group1")
3     .WithCronSchedule("0 42 10 * * ?")
4     .ForJob("myJob", "group1")
5     .Build();

style="font-size: 16px;">3、创设三个各种周二的10:42,使用非系统暗许的时区

1 trigger = TriggerBuilder.Create()
2     .WithIdentity("trigger3", "group1")
3     .WithSchedule(CronScheduleBuilder
4         .WeeklyOnDayAndHourAndMinute(DayOfWeek.Wednesday, 10, 42)
5         .InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time")))
6     .ForJob(myJobKey)
7     .Build();

或者

1 trigger = TriggerBuilder.Create()
2     .WithIdentity("trigger3", "group1")
3     .WithCronSchedule("0 42 10 ? * WED", x => x
4         .InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time")))
5     .ForJob(myJobKey)
6     .Build();

CronTrigger Misfire Instructions

style="font-family: 'Microsoft YaHei'; font-size: 16px;">下面的是CronTrigger MisFire(失利之后实施的大旨)。详细情形见 API documentation

  • style="font-family: 'Microsoft YaHei'; font-size: 16px;">MisfireInstruction.IgnoreMisfirePolicy
  • style="font-family: 'Microsoft YaHei'; font-size: 16px;">MisfireInstruction.CronTrigger.DoNothing
  • style="font-family: 'Microsoft YaHei'; font-size: 16px;">MisfireInstruction.CronTrigger.FireOnceNow

    style="font-family: 'Microsoft YaHei'; font-size: 16px;"> 

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">全数触发器有可接纳的MisfireInstrution.斯马特Policy指令,而且该指令也是具备触发类型的私下认可。在“明智的宗旨”指令被CronTrigger解释为MisfireInstruction.CronTrigger.FireOnceNow。对于CronTrigger.UpdateAfterMisfire()方法的API文书档案解释了这种行为的具体细节。

    style="font-family: 'Microsoft YaHei'; font-size: 16px;">当创设CronTriggers,您钦点的misfire 作为cron的铺排的黄金年代局地(通过WithCronSchedule扩张方法)爬山涉水

    1 trigger = TriggerBuilder.Create() 2 .WithIdentity("trigger3", "group1") 3 .WithCronSchedule("0 0/2 8-17 ?", x => x 4 .WithMisfireHandlingInstructionFireAndProceed()) 5 .ForJob("myJob", "group1") 6 .Build();

 

 

本文由澳门在线威尼斯官方发布于澳门在线威尼斯官方,转载请注明出处:官方文档翻译

关键词:

上一篇:没有了

下一篇:没有了