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 科菱財神 閱讀(2791) 評論(0)  編輯  收藏 所屬分類: ActiveMQ

          導航

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

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临海市| 新绛县| 永新县| 友谊县| 蕲春县| 安福县| 庄浪县| 天峨县| 阿拉善右旗| 抚松县| 襄垣县| 胶南市| 新兴县| 民勤县| 福建省| 鲁山县| 镇巴县| 商南县| 潮州市| 罗江县| 招远市| 丰城市| 锡林郭勒盟| 白沙| 定西市| 若羌县| 伊宁县| 孟津县| 固镇县| 栾城县| 鹤峰县| 黄山市| 商洛市| 涟源市| 句容市| 长白| 瑞金市| 通山县| 临武县| 罗平县| 辽源市|