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

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

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

    pzxsheng

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

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

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

    KahaDB

    KahaDB是基于文件的本地數(shù)據(jù)庫儲存形式,雖然沒有AMQ的速度快,但是它具有強擴展性,恢復的時間比AMQ短,從5.4版本之后KahaDB做為默認的持久化方式。默認配置如下:

        <persistenceAdapter>
            
    <kahaDB directory="activemq-data" journalMaxFileLength="32mb"/>
        
    </persistenceAdapter>


    KahaDB的屬性:

    property namedefault valueComments
    directoryactivemq-data消息文件和日志的存儲目錄
    indexWriteBatchSize1000一批索引的大小,當要更新的索引量到達這個值時,更新到消息文件中
    indexCacheSize10000內(nèi)存中,索引的頁大小
    enableIndexWriteAsyncfalse索引是否異步寫到消息文件中
    journalMaxFileLength32mb一個消息文件的大小
    enableJournalDiskSyncstrue是否講非事務的消息同步寫入到磁盤
    cleanupInterval30000清除操作周期,單位ms
    checkpointInterval5000索引寫入到消息文件的周期,單位ms
    ignoreMissingJournalfilesfalse忽略丟失的消息文件,false,當丟失了消息文件,啟動異常
    checkForCorruptJournalFilesfalse檢查消息文件是否損壞,true,檢查發(fā)現(xiàn)損壞會嘗試修復
    checksumJournalFilesfalse產(chǎn)生一個checksum,以便能夠檢測journal文件是否損壞。
    5.4版本之后有效的屬性:
    archiveDataLogsfalse當為true時,歸檔的消息文件被移到directoryArchive,而不是直接刪除
    directoryArchivenull存儲被歸檔的消息文件目錄
    databaseLockedWaitDelay10000在使用負載時,等待獲得文件鎖的延遲時間,單位ms
    maxAsyncJobs10000同個生產(chǎn)者產(chǎn)生等待寫入的異步消息最大量
    concurrentStoreAndDispatchTopicsfalse當寫入消息的時候,是否轉(zhuǎn)發(fā)主題消息
    concurrentStoreAndDispatchQueuestrue當寫入消息的時候,是否轉(zhuǎn)發(fā)隊列消息
    5.6版本之后有效的屬性:
    archiveCorruptedIndex false是否歸檔錯誤的索引

    從5.6版本之后,有可能發(fā)布通過多個kahadb持久適配器來實現(xiàn)分布式目標隊列存儲。什么時候用呢?如果有一個快速的生產(chǎn)者和消費者,當某一個時刻生產(chǎn)者發(fā)生了不規(guī)范的消費,那么有可能產(chǎn)生一條消息被存儲在兩個消息文件中,同時,有些目標隊列是危險的并且要求訪問磁盤。在這種情況下,你應該用通配符來使用mKahaDB。如果目標隊列是分布的,事務是可以跨越多個消息文件的。

    每個KahaDB的實例都可以配置單獨的適配器,如果沒有目標隊列提交給filteredKahaDB,那么意味著對所有的隊列有效。如果一個隊列沒有對應的適配器,那么將會拋出一個異常。配置如下:

    <persistenceAdapter>
      
    <mKahaDB directory="${activemq.base}/data/kahadb">
        
    <filteredPersistenceAdapters>
          
    <!-- match all queues -->
          
    <filteredKahaDB queue=">">
            
    <persistenceAdapter>
              
    <kahaDB journalMaxFileLength="32mb"/>
            
    </persistenceAdapter>
          
    </filteredKahaDB>
          
          
    <!-- match all destinations -->
          
    <filteredKahaDB>
            
    <persistenceAdapter>
              
    <kahaDB enableJournalDiskSyncs="false"/>
            
    </persistenceAdapter>
          
    </filteredKahaDB>
        
    </filteredPersistenceAdapters>
      
    </mKahaDB>
     
    </persistenceAdapter>

    如果filteredKahaDB的perDestination屬性設(shè)置為true,那么匹配的目標隊列將會得到自己對應的KahaDB實例。配置如下:
    <persistenceAdapter>
      
    <mKahaDB directory="${activemq.base}/data/kahadb">
        
    <filteredPersistenceAdapters>
          
    <!-- kahaDB per destinations -->
          
    <filteredKahaDB perDestination="true" >
            
    <persistenceAdapter>
              
    <kahaDB journalMaxFileLength="32mb" />
            
    </persistenceAdapter>
          
    </filteredKahaDB>
        
    </filteredPersistenceAdapters>
      
    </mKahaDB>
     
    </persistenceAdapter>

     

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

    導航

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

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧美成人av在线观看| a毛片成人免费全部播放| 亚洲一卡2卡3卡4卡国产网站| 91视频国产免费| 美女视频黄频a免费大全视频| 亚洲免费观看视频| 成人性生交大片免费看无遮挡| 国产亚洲福利一区二区免费看| 最近高清国语中文在线观看免费| 成人午夜影视全部免费看| 久久狠狠高潮亚洲精品| 少妇亚洲免费精品| 麻豆高清免费国产一区| 一区二区三区精品高清视频免费在线播放 | 麻豆亚洲AV成人无码久久精品| 亚洲日韩精品一区二区三区| 亚洲人成电影网站免费| 一级有奶水毛片免费看| 亚洲精品无码久久久久APP | 一色屋成人免费精品网站| xxxx日本在线播放免费不卡| 99999久久久久久亚洲| 久久影院亚洲一区| 日韩一区二区免费视频| 91香蕉国产线在线观看免费| 一级一级一级毛片免费毛片| 国产亚洲福利在线视频| 亚洲电影一区二区| 国产成人亚洲综合| 日日AV拍夜夜添久久免费| 国产高清免费视频| 国产日韩AV免费无码一区二区 | 亚洲精品天堂无码中文字幕| 亚洲黄网站wwwwww| 中文字幕在线亚洲精品| 国产又大又黑又粗免费视频| 一个人看www在线高清免费看| 国产麻豆一精品一AV一免费| jizz在线免费观看| 色五月五月丁香亚洲综合网| 亚洲人精品亚洲人成在线|