亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Quartz的misfire理解

2019-11-11 03:57:40
字體:
來源:轉載
供稿:網友

misfire用于Trigger觸發時,線程池中沒有可用的線程或者調度器關閉了,此時這個Trigger變為misfire。當下次調度器啟動或者有可以線程時,會檢查處于misfire狀態的Trigger。而misfire的狀態值決定了調度器如何處理這個Trigger。

最好的文檔是官方文檔。

以下轉自http://blog.sina.com.cn/s/blog_56d8ea900101eu45.html

只有一個線程、多個job

第一個job產生misfire(executeTime>Interval) 且是repeatForever 那么只會運行第一個job,后面所有job都無法運行第一個job產生misfire(executeTime>Interval) 且是withRepeatCount(N),默認情況下(withMisfireHandlingInstructionNowWithExistingCount),第一個job執行完后會執行第二個job;但如果第二個job對應的trigger設置為:withMisfireHandlingInstructionNextWithExistingCount 或者withMisfireHandlingInstructionNextWithRemainingCount那么第二個job永遠也不會執行,因為Schedule在一開始就計算好了每個Job的FinalTime(通過調用trigger的getFinalFireTime()方法可以得到),過了這個時間就不再執行,但是如果開始執行job2時還沒有超過它的FinalTime,系統也會執行job2,但是最終得到的執行次數將小于job2定義的withRepeatCountN個線程,M個job如果每個job都misfire(executeTime>Interval)且都是repeatForever,那么系統只會執行前N個job,后面的job不會執行如果到了執行時間點前一任務還在執行中,但是這時有空閑的線程,那么馬上又會執行,這樣一來就會存在同一job被并行執行;很多時候我們是禁止這樣的,為了禁止job在同一時間并行運行,需要在job類上加上標簽:@DisallowConcurrentExecutionquartz有個全局的參數misfireThreshold設置可以允許的超時時間,超過了就不執行,未超過就執行。比如設置了misfireThreshold=30分鐘,如果一個任務定時在10:30執行,但在10:29服務器掛了,在10:50啟動,雖然任務超時了21分鐘,但小于misfireThreshold,所以還是可以執行。而如果服務器11:10才啟動,那就misfire了。對于周期性的任務,如果有misfire的情況出現,則會自動更新CronTrigger的時間周期默認情況下會在當前時間馬上執行前一個被misfire的任務而如果設置MISFIRE_INSTRUCTION_DO_NOTHING,則不對misfire的任務做特殊處理,只從當前時間之后的下一次正常調度時間開始執行產生misfire的前提是:到了該觸發執行時上一個執行還未完成,且線程池中沒有空閑線程可以使用(或有空閑線程可以使用但job設置為@DisallowConcurrentExecution)且過期時間已經超過misfireThreshold滿足以上條件就會觸發quartz的misfire; 如果產生misfire,quartz有多種處理策略:下面是各種不同triigger對應的不同misfire策略CronTriggerwithMisfireHandlingInstructionDoNothing——不觸發立即執行——等待下次Cron觸發頻率到達時刻開始按照Cron頻率依次執行withMisfireHandlingInstructionIgnoreMisfires——以錯過的第一個頻率時間立刻開始執行——重做錯過的所有頻率周期后——當下一次觸發頻率發生時間大于當前時間后,再按照正常的Cron頻率依次執行withMisfireHandlingInstructionFireAndPRoceed(默認)——以當前時間為觸發頻率立刻觸發一次執行——然后按照Cron頻率依次執行SimpleTriggerwithMisfireHandlingInstructionFireNow——以當前時間為觸發頻率立即觸發執行——執行至FinalTIme的剩余周期次數——以調度或恢復調度的時刻為基準的周期頻率,FinalTime根據剩余次數和當前時間計算得到——調整后的FinalTime會略大于根據starttime計算的到的FinalTime值withMisfireHandlingInstructionIgnoreMisfires——以錯過的第一個頻率時間立刻開始執行——重做錯過的所有頻率周期——當下一次觸發頻率發生時間大于當前時間以后,按照Interval的依次執行剩下的頻率——共執行RepeatCount+1次withMisfireHandlingInstructionNextWithExistingCount——不觸發立即執行——等待下次觸發頻率周期時刻,執行至FinalTime的剩余周期次數——以startTime為基準計算周期頻率,并得到FinalTime——即使中間出現pause,resume以后保持FinalTime時間不變withMisfireHandlingInstructionNowWithExistingCount(默認)——以當前時間為觸發頻率立即觸發執行——執行至FinalTIme的剩余周期次數——以調度或恢復調度的時刻為基準的周期頻率,FinalTime根據剩余次數和當前時間計算得到——調整后的FinalTime會略大于根據starttime計算的到的FinalTime值withMisfireHandlingInstructionNextWithRemainingCount——不觸發立即執行——等待下次觸發頻率周期時刻,執行至FinalTime的剩余周期次數——以startTime為基準計算周期頻率,并得到FinalTime——即使中間出現pause,resume以后保持FinalTime時間不變withMisfireHandlingInstructionNowWithRemainingCount——以當前時間為觸發頻率立即觸發執行——執行至FinalTIme的剩余周期次數——以調度或恢復調度的時刻為基準的周期頻率,FinalTime根據剩余次數和當前時間計算得到——調整后的FinalTime會略大于根據starttime計算的到的FinalTime值MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT——此指令導致trigger忘記原始設置的starttime和repeat-count——觸發器的repeat-count將被設置為剩余的次數——這樣會導致后面無法獲得原始設定的starttime和repeat-count值http://blog.sina.com.cn/s/blog_613904cc0101gajk.htmlhttp://my.oschina.net/chenleijava/blog/109904good:http://hedatou.com/archives/introduction_to_quartz.html上面的狀態和quartz-1.8.4 不符:http://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/:cron狀態:MISFIRE_INSTRUCTION_FIRE_ONCE_NOW:就是MISFIRE_INSTRUCTION_SMART_POLICYMISFIRE_INSTRUCTION_DO_NOTHINGsimple狀態,MISFIRE_INSTRUCTION_SMART_POLICY依據不同的repeatCount會有不同的對應結果:MISFIRE_INSTRUCTION_FIRE_NOW:MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT:MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美插天视频在线播放| 亚洲无亚洲人成网站77777| 中文字幕亚洲欧美日韩在线不卡| 日韩免费精品视频| 欧美成人午夜激情在线| 国产中文字幕91| 精品一区二区亚洲| 色爱精品视频一区| 欧美综合激情网| 日韩中文字幕在线视频| 亚洲免费av片| www.99久久热国产日韩欧美.com| 国产69久久精品成人看| 日韩在线激情视频| 国产成人精品综合久久久| 久久精品小视频| 久久久黄色av| 57pao国产成人免费| 91免费视频网站| 欧美性极品xxxx做受| 日韩精品免费观看| 国产91色在线播放| 亚洲偷熟乱区亚洲香蕉av| 欧美成人中文字幕在线| 亚洲电影免费观看高清完整版在线| 97超级碰在线看视频免费在线看| 亚洲91精品在线观看| 日韩电影大片中文字幕| 一本大道香蕉久在线播放29| 91av视频在线观看| 亚洲视频综合网| 久久天天躁狠狠躁夜夜爽蜜月| 国产主播欧美精品| 亚洲欧美国产日韩中文字幕| 亚洲精品小视频在线观看| 亚洲香蕉成人av网站在线观看| 性欧美在线看片a免费观看| 97国产精品久久| 久久91精品国产| 九九热这里只有在线精品视| 欧美另类精品xxxx孕妇| 国产专区精品视频| 国产精品精品视频一区二区三区| 韩国19禁主播vip福利视频| www日韩欧美| 欧美国产日韩二区| 欧美成人精品一区二区三区| 欧美国产精品va在线观看| 5278欧美一区二区三区| 国产成人中文字幕| 欧美最猛性xxxxx免费| 日韩中文字幕在线观看| 97精品国产97久久久久久| 久久免费国产视频| 日本一区二三区好的精华液| 在线播放日韩精品| 日本最新高清不卡中文字幕| 中文字幕欧美日韩精品| 国产精品1区2区在线观看| 亚洲人成网站免费播放| 最好看的2019年中文视频| 日韩精品在线视频| 久久久精品在线观看| 久久精品国产精品| 久久久久这里只有精品| 91成人在线视频| 国产精品视频永久免费播放| 亚洲性69xxxbbb| 亚洲国产天堂久久国产91| 91系列在线播放| 欧美视频二区36p| 精品无人区太爽高潮在线播放| 欧美日韩亚洲精品一区二区三区| 国产精品日韩在线| 日韩中文字幕在线视频| 欧美夫妻性生活视频| 日韩亚洲成人av在线| 亚洲图片在区色| 伊人一区二区三区久久精品| 亚洲精品福利免费在线观看| 午夜精品一区二区三区在线| 日韩av电影在线免费播放| 欧美xxxx18性欧美| 免费99精品国产自在在线| 欧美日韩亚洲国产一区| 日韩经典中文字幕| 色综合天天狠天天透天天伊人| 日韩综合中文字幕| 性色av一区二区咪爱| 97精品视频在线播放| 欧美区在线播放| 中文字幕亚洲一区二区三区五十路| 欧美视频中文在线看| 91精品国产自产在线| 国产免费一区视频观看免费| 9.1国产丝袜在线观看| 国外成人在线播放| 欧美日韩一区二区三区在线免费观看| 91久久久国产精品| 国产99久久精品一区二区永久免费| 色狠狠久久aa北条麻妃| 欧美一级大片在线观看| 日日狠狠久久偷偷四色综合免费| 日韩欧美在线视频观看| 欧美老少做受xxxx高潮| 超碰精品一区二区三区乱码| 国产精品一区二区av影院萌芽| 91高清在线免费观看| 色噜噜亚洲精品中文字幕| 欧美综合在线观看| 国产成人久久久精品一区| 国产va免费精品高清在线观看| 亚洲欧美日韩成人| 国产91精品高潮白浆喷水| 国产精品高清网站| 伦理中文字幕亚洲| 欧美一性一乱一交一视频| 最近2019中文字幕一页二页| 亚洲无限av看| 国产成人精品视频在线观看| 91九色精品视频| 国产精品中文字幕在线观看| 91av视频在线免费观看| 成人亚洲综合色就1024| 国产精品igao视频| 欧美成人黑人xx视频免费观看| 国产精品女人久久久久久| 国产精品高潮呻吟久久av黑人| 久久久女女女女999久久| 亚洲深夜福利在线| 欧美日韩国产综合新一区| 亚洲天堂男人天堂女人天堂| 国产成人精品免费久久久久| 尤物九九久久国产精品的特点| 亚洲天堂第一页| 精品亚洲一区二区三区在线观看| 亚洲国产一区二区三区四区| 成人免费高清完整版在线观看| 亚洲国产精品yw在线观看| 欧美日韩亚洲天堂| 欧美大人香蕉在线| 国产精品吴梦梦| 色噜噜狠狠狠综合曰曰曰| 日韩极品精品视频免费观看| 国产精品一区二区三区免费视频| 国产成一区二区| 亚洲xxx大片| 91亚洲国产精品| 在线亚洲欧美视频| 中文字幕欧美日韩| 亚洲国产一区二区三区四区| 国内外成人免费激情在线视频| 精品视频在线观看日韩| 久久激情五月丁香伊人| 国产伦精品一区二区三区精品视频| 亚洲国产精品va在线| 97在线视频精品| 日韩暖暖在线视频| 91欧美精品午夜性色福利在线| xvideos亚洲| 热久久视久久精品18亚洲精品| 亚洲天堂av综合网| 欧美夫妻性视频| 97视频免费在线看|