pzxsheng

          有種相見不敢見的傷痛,有種愛還埋藏在心中

          ActiveMQ使用筆記(二)ActiveMQ消息持久化一

          原文地址:http://www.huaishao8.com/config/activemq/122.html

          在broker中設置屬性persistent=”true”(默認是true),同時發送的消息也應該是persitent類型的。ActiveMQ消息持久化有三種方式:AMQ、KahaDB、JDBC。

          1、AMQ

          AMQ是一種文件存儲形式,它具有寫入速度快和容易恢復的特點。消息存儲在一個個文件中,文件的默認大小為32兆,如果一條消息的大小超過了32兆,那么這個值必須設置大點。當一個存儲文件中的消息已經全部被消費,那么這個文件將被標識為可刪除,在下一個清除階段,這個文件被刪除。默認配置如下:

              <persistenceAdapter>
                
          <amqPersistenceAdapter directory="activemq-data" maxFileLength="32mb"/>
              
          </persistenceAdapter>

           

          AMQ的屬性:

          屬性名稱默認值描述
          directoryactivemq-data消息文件和日志的存儲目錄
          useNIOtrue使用NIO協議存儲消息
          syncOnWritefalse同步寫到磁盤,這個選項對性能影響非常大
          maxFileLength32mb一個消息文件的大小
          persistentIndextrue消息索引的持久化,如果為false,那么索引保存在內存中
          maxCheckpointMessageAddSize4kb一個事務允許的最大消息量
          cleanupInterval30000清除操作周期,單位ms
          indexBinSize1024索引文件緩存頁面數,缺省為1024,當amq擴充或者縮減存儲時,會鎖定整個broker,導致一定時間的阻塞,所以這個值應該調整到比較大,但是代碼中實現會動態伸縮,調整效果并不理想。
          indexKeySize96索引key的大小,key是消息ID
          indexPageSize16kb索引的頁大小
          directoryArchivearchive存儲被歸檔的消息文件目錄
          archiveDataLogsfalse當為true時,歸檔的消息文件被移到directoryArchive,而不是直接刪除

          posted on 2013-03-15 08:55 科菱財神 閱讀(2784) 評論(0)  編輯  收藏 所屬分類: ActiveMQ

          導航

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新泰市| 开原市| 鄂尔多斯市| 巴彦淖尔市| 望奎县| 晋城| 大方县| 涿州市| 金门县| 上高县| 佛山市| 长寿区| 马龙县| 庆阳市| 安西县| 绥宁县| 从江县| 栖霞市| 东丰县| 黑山县| 彭阳县| 周口市| 辉南县| 察雅县| 阜阳市| 曲沃县| 衡东县| 辉县市| 喀喇| 沂南县| 凯里市| 霸州市| 舞阳县| 和田县| 黄浦区| 沂南县| 中江县| 江达县| 长宁县| 英德市| 兴仁县|