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

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

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

    Terry.Li-彬

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      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 是一個專門針對消息持久化的解決方案。它對典型的消息使用模式進行了優化。在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 禮物 閱讀(553) 評論(0)  編輯  收藏 所屬分類: ActiveMQ
    主站蜘蛛池模板: MM1313亚洲国产精品| 国产亚洲一区二区精品| 日韩中文无码有码免费视频| 好吊妞788免费视频播放| 亚洲国产精品自产在线播放| 亚洲开心婷婷中文字幕| 国产成人精品免费视频大全| 免费视频爱爱太爽了| 国产午夜无码视频免费网站| 亚洲专区在线视频| 免费播放美女一级毛片| 久久久久久影院久久久久免费精品国产小说 | 亚洲国产精品人久久电影| 亚洲一区二区三区丝袜| 国产成人高清精品免费观看| 亚洲午夜无码久久久久| 亚洲精品动漫免费二区| 99久久精品国产免费| 亚洲免费视频一区二区三区| 亚洲va乱码一区二区三区| 色哟哟国产精品免费观看| 日韩免费无码一区二区三区| 精品亚洲国产成AV人片传媒| 国产福利在线免费| 亚洲日本中文字幕| www在线观看播放免费视频日本| 亚洲精品无码不卡在线播HE| 免费无码又爽又刺激高潮视频| 亚洲国产成人资源在线软件 | 亚洲中文久久精品无码| 美女无遮挡免费视频网站| 99视频全部免费精品全部四虎| 亚洲国产精品无码成人片久久| 猫咪www免费人成网站| 亚洲精品夜夜夜妓女网| 3d成人免费动漫在线观看| 亚洲av永久无码制服河南实里| 两性色午夜免费视频| 亚洲国产精品综合久久网络| 成人久久免费网站| 亚洲最大av无码网址|