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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks

    2.3 Persistence
    2.3.1 AMQ Message Store
    ??? AMQ Message Store是ActiveMQ5.0缺 省的持久化存儲。Message commands被保存到transactional journal(由rolling data logs組成)。Messages被保存到data logs中,同時被reference store進行索引以提高存取速度。Date logs由一些單獨的data log文件組成,缺省的文件大小是32M,如果某個消息的大小超過了data log文件的大小,那么可以修改配置以增加data log文件的大小。如果某個data log文件中所有的消息都被成功消費了,那么這個data log文件將會被標記,以便在下一輪的清理中被刪除或者歸檔。以下是其配置的一個例子:

    Xml代碼
    1. < broker ? brokerName = "broker" ? persistent = "true" ? useShutdownHook = "false" > ??
    2. ??<persistenceAdapter>??
    3. ?????<amqPersistenceAdapter?directory="${activemq.base}/data"?maxFileLength="32mb"/>??
    4. ??</persistenceAdapter>??
    5. </ broker > ??
    Property name Default value Comments
    directory activemq-data the path to the directory to use to store the message store data and log files
    useNIO true use NIO to write messages to the data logs
    syncOnWrite false sync every write to disk
    maxFileLength 32mb a hint to set the maximum size of the message data logs
    persistentIndex true use a persistent index for the message logs. If this is false, an in-memory structure is maintained
    maxCheckpointMessageAddSize 4kb the maximum number of messages to keep in a transaction before automatically committing
    cleanupInterval 30000 time (ms) before checking for a discarding/moving message data logs that are no longer used
    indexBinSize 1024 default number of bins used by the index. The bigger the bin size - the better the relative performance of the index
    indexKeySize 96 the size of the index key - the key is the message id
    indexPageSize 16kb the size of the index page - the bigger the page - the better the write performance of the index
    directoryArchive archive the path to the directory to use to store discarded data logs
    archiveDataLogs false if true data logs are moved to the archive directory instead of being deleted

    ?

    2.3.2 Kaha Persistence
    ??? Kaha Persistence 是一個專門針對消息持久化的解決方案。它對典型的消息使用模式進行了優(yōu)化。在Kaha中,數據被追加到data logs中。當不再需要log文件中的數據的時候,log文件會被丟棄。以下是其配置的一個例子:

    Xml代碼
    1. < broker ? brokerName = "broker" ? persistent = "true" ? useShutdownHook = "false" > ??
    2. ??????<persistenceAdapter>??
    3. ????????<kahaPersistenceAdapter?directory="activemq-data"?maxDataFileLength="33554432"/>??
    4. ??????</persistenceAdapter>??
    5. </ broker > ??

    ?

    2.3.3 JDBC Persistence
    ??? 目前支持的數據庫有Apache Derby, Axion, DB2, HSQL, Informix, MaxDB, MySQL, Oracle, Postgresql, SQLServer, Sybase。
    ??? 如果你使用的數據庫不被支持,那么可以調整StatementProvider 來保證使用正確的SQL方言(flavour of SQL)。通常絕大多數數據庫支持以下adaptor:

    • org.activemq.store.jdbc.adapter.BlobJDBCAdapter
    • org.activemq.store.jdbc.adapter.BytesJDBCAdapter
    • org.activemq.store.jdbc.adapter.DefaultJDBCAdapter
    • org.activemq.store.jdbc.adapter.ImageJDBCAdapter

    ?? 也可以在配置文件中直接指定JDBC adaptor,例如:

    Xml代碼
    1. < jdbcPersistenceAdapter ?? adapterClass = "org.apache.activemq.store.jdbc.adapter.ImageBasedJDBCAdaptor" /> ??
    ??? 以下是其配置的一個例子:

    ?

    Xml代碼
    1. <persistence>??
    2. ??????<jdbcPersistence?dataSourceRef="?mysql-ds"/>??
    3. </persistence>??
    4. ??
    5. <bean?id="mysql-ds"?class="org.apache.commons.dbcp.BasicDataSource"?destroy-method="close">??
    6. ??????<property?name="driverClassName"?value="com.mysql.jdbc.Driver"/>??
    7. ??????<property?name="url"?value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>??
    8. ??????<property?name="username"?value="activemq"/>??
    9. ??????<property?name="password"?value="activemq"/>??
    10. ??????<property?name="poolPreparedStatements"?value="true"/>??
    11. </bean>??

    ??? 需要注意的是,如果使用MySQL,那么需要設置relaxAutoCommit 標志為true。

    ?

    2.3.4 Disable Persistence
    ??? 以下是其配置的一個例子:

    Xml代碼
    1. <broker?persistent="false">??
    2. </broker>
    posted on 2010-09-01 22:26 禮物 閱讀(552) 評論(0)  編輯  收藏 所屬分類: ActiveMQ
    主站蜘蛛池模板: 中文字幕手机在线免费看电影| 国产做国产爱免费视频| 亚洲综合小说另类图片动图| 大桥未久亚洲无av码在线| 亚洲阿v天堂在线2017免费| 久久午夜夜伦鲁鲁片免费无码影视| 日韩高清在线免费看| 亚洲国产精彩中文乱码AV| 亚洲乱码国产乱码精华| 免费观看一区二区三区| 日韩在线免费电影| 亚洲av无码专区在线观看下载| 99爱视频99爱在线观看免费| 亚洲国产精品综合久久网络| 亚洲免费黄色网址| 中文精品人人永久免费| 亚洲va中文字幕无码久久不卡| 亚洲av无码一区二区三区天堂| 日本a级片免费看| 美女扒开屁股让男人桶爽免费| 噼里啪啦免费观看高清动漫4| 日本亚洲成高清一区二区三区| 免费萌白酱国产一区二区三区 | 亚洲免费综合色在线视频| 亚洲人成在线播放网站| 日本高清不卡中文字幕免费| 成年女人色毛片免费看| 中文字幕亚洲综合久久| 大地资源网高清在线观看免费| 亚洲国产综合专区在线电影| 精精国产www视频在线观看免费| 国产成人精品免费视频大全五级 | 亚洲日本在线观看视频| 亚洲AV成人无码网天堂| 免费在线视频一区| 国产亚洲一卡2卡3卡4卡新区| 亚洲综合色区在线观看| 99久久久国产精品免费牛牛 | 国产一级婬片A视频免费观看| 久久久亚洲AV波多野结衣| 精品久久久久久久免费人妻|