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

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

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

    在路上

    路上有驚慌,路上有理想

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      28 Posts :: 1 Stories :: 10 Comments :: 0 Trackbacks
       ——Apache Roller源碼分析

        系統中,某些DB數據需要頻繁更新,但實時性不強,可以采用延時更新的方式。設定一個間隔時間,累計更新數據,再通過特定的work thread統一更新。Apache Roller這個開源的Java Blog 正是才用了這種方式,實現站點計數的延時更新。

       優點:減少了數據庫的一部分壓力。尤其是在高并發下,數據庫I/O及并發處理的壓力

       缺點:實效性差,用戶在某個時間點內獲取的數據不準確。

       附圖為 實現數據延時更新的Class Diagram

       

     

     說明:

         HitCountQueue.java 為站點計數隊列,singleton instance,通過processHit 方法添加站點計數,通過resetHits方法清空Queue,為防止同步問題,增加了synchronized。在其構造函數內,會啟動一個 workThread實例,完成隊列數據到數據庫的持久化工作。

        Job interface 為任務接口

        HitCountProcessingJob.java 實現了Job接口,完成數據更新的任務。

        WorkerThread.java 執行Job的工作線程,ContinuousWorkerThread繼承自WorkerThread,增加了時間間隔的功能。線程執行后,會sleep 指定的時間。

    posted on 2010-02-27 15:38 阮步兵 閱讀(323) 評論(0)  編輯  收藏 所屬分類: Architecture

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码一区二区三区久久精品| 国产亚洲3p无码一区二区| 亚洲综合男人的天堂色婷婷| a成人毛片免费观看| 亚洲中文字幕无码久久综合网| GOGOGO免费观看国语| 亚洲va中文字幕无码久久不卡| 国产午夜不卡AV免费| 亚洲AV无码乱码在线观看裸奔| 国产精品免费大片| 亚洲欧洲日产v特级毛片| 中文字幕无码播放免费| 国产成人亚洲综合一区| 日本免费的一级v一片| 免费国产在线精品一区| 伊人久久综在合线亚洲91| 久久青草免费91线频观看不卡 | 亚洲成av人片天堂网| 人妻丰满熟妇无码区免费| 91嫩草亚洲精品| 永久黄网站色视频免费| 牛牛在线精品观看免费正 | 真实国产乱子伦精品免费| 波多野结衣亚洲一级| 国产午夜免费福利红片| caoporm碰最新免费公开视频| 亚洲午夜久久久久妓女影院 | 在线免费视频一区| 免费精品久久久久久中文字幕| 日本亚洲欧洲免费天堂午夜看片女人员| 亚欧免费无码aⅴ在线观看| 中文字幕亚洲男人的天堂网络| 亚洲国产高清在线一区二区三区| 久久久久久久国产免费看| 99久久亚洲综合精品成人网| 好爽又高潮了毛片免费下载| 久香草视频在线观看免费| 中文字幕亚洲精品资源网| 国产精品美女自在线观看免费| 日韩精品无码免费专区午夜不卡| 亚洲AV成人影视在线观看|