<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0
    一個后臺應用程序,使用了Spring+iBatis框架。
    有這樣的需求,要求程序啟動后,要一直駐留內存,而不能因為出現數據庫連接失效、“閃動”、或者網線斷了而掛起,因為沒有人值守程序,并且當網絡故障、數據庫故障、配置參數等故障排除后,程序能根據修復的新狀態(tài)繼續(xù)執(zhí)行。
    實現方式:以前使用Linux操作系統的shell腳本定時檢測,但是俺不會寫shell腳本。
    于是有了下面的實現方式:
    ????????public static voidmain(String[] args) {
    ????????????????while(true) {
    ????????????????????????try{
    ???????????????????????????????? ctx = ApplicationContextUtil.getApplicationContext();
    ???????????????????????????????? IssuePlan issuePlan = (IssuePlan) ctx.getBean("issuePlan");
    ???????????????????????????????? issuePlan.execute();
    ???????????????????????? }catch(Throwable e) {
    ???????????????????????????????? log.error("網絡視頻節(jié)目分發(fā)程序啟動發(fā)生了嚴重錯誤!", e);
    ????????????????????????????????try{
    ???????????????????????????????????????? Thread.sleep(pause_timespan * 1000L);
    ???????????????????????????????? }catch(InterruptedException e1) {
    ???????????????????????????????? }
    ???????????????????????? }
    ???????????????? }
    ???????? }
    這種方式運行良好,每次因為嚴重錯誤都會重新初始化Spring的ApplicationContext。這樣,整個程序的運行就是:一直執(zhí)行任務,有任務就執(zhí)行,沒任務休息一段時間,有錯誤等待一段時間重試,沒錯誤繼續(xù)。
    issuePlan.execute(); 是核心的后臺任務執(zhí)行者,這個方法在正常情況下是不會退出的,寫法是while(true)邏輯,只有當發(fā)生一些嚴重錯誤會導致此方法發(fā)生異常退出。
    ?

    posted on 2009-10-01 16:05 jadmin 閱讀(147) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲国产精品香蕉网| 国产大片免费观看中文字幕| 亚洲av无码乱码国产精品| 亚洲一区二区三区高清不卡| 国产成人一区二区三区视频免费 | 亚洲免费观看视频| 亚洲最新视频在线观看| 精品久久久久久亚洲中文字幕 | 亚洲中文字幕无码日韩| 久久久久久噜噜精品免费直播| 波多野结衣在线免费视频| 免费a级毛片网站| 美女裸免费观看网站| 久久久久亚洲AV无码专区桃色| 亚洲精品无码AV人在线播放 | 色屁屁www影院免费观看视频| 亚洲视频在线免费观看| 国产又大又粗又硬又长免费| 婷婷亚洲综合五月天小说| 亚洲一区免费观看| 亚洲一区二区三区在线视频 | 亚洲欧洲国产成人精品| 成年网站免费入口在线观看| 无码日韩精品一区二区免费| 亚洲VA中文字幕无码一二三区 | 在线看片免费人成视频久网下载| 香蕉视频在线观看免费国产婷婷| 亚洲午夜久久久精品影院| 亚洲免费二区三区| 国产成人高清亚洲一区91| 亚洲精品美女久久久久99| 114一级毛片免费| 视频一区在线免费观看| 亚洲av无码一区二区乱子伦as| 久久99久久成人免费播放| 亚洲欧洲第一a在线观看| 久久国产精品免费视频| 亚洲综合小说另类图片动图| 久久亚洲国产成人影院网站| 8888四色奇米在线观看免费看| 亚洲视频在线视频|