码迷,mamicode.com
首页 > 其他好文 > 详细

ActiveMQ--消息存储和持久化

时间:2021-06-02 16:28:07      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:图片   数据库   state   loading   dbcp   rop   日志   使用   pass   

  1.  官网(这里的持久化和前面说的消息持久化是不同的,前面的消息持久化,事务签收都是说的MQ服务器本机,而这里的持久化说的是与本机相连的数据库的数据持久化,包括:kahadb,JDBC等)
    • 为了保证高可用,消息不仅在本机MQ存储(持久化)一份,还要再数据库中持久化一份来保证高可用。
    • http://activemq.apache.org/persistence
    • 技术图片

       

  2. 是什么
    1. 面试题
    2. 回忆redis持久化机制有几种
    3. 说明:一句话:MQ服务器down机了,消息不会丢失的机制
      • 技术图片 
                  
  3. 有那些
    1. AMQ Message store(了解)
    2. KahaDB 消息存储(默认)
      • 基于日志的文件,从ActiveMQ5.4开始默认的持久化插件 
      • 官网
        •  技术图片 
      • 验证当前持久化使用的默认的存储机制
        • 技术图片  
            
      • 说明:http://activemq.apache.org/kahadb
        • 技术图片
        • 技术图片

           

            
      • KahaDB的存储原理 (微型数据,有索引有数据,有备份,有锁机制)(kahaDB目录文件下包括:四个文件一把锁)
        • 技术图片
        •  技术图片

           

        • 技术图片 

    3. JDBC消息存储
    4. LevelDDB消息存储(了解)基于文件存储的数据库
      • 技术图片

         

         

          
    5. JDBC Messae store with ActiveMQ Joural  
  4. jdbc消息存储
    1. MQ+MySQL

      • 技术图片

          

    2. 添加mysql数据库的驱动包到lib文件夹

      • 技术图片

         

         

          
    3.  jdbcPersistenceAdapter配置

      • 技术图片
      • 技术图片

        •  

          <persistenceAdapter>
            <jdbcPersistenceAdapter dataSource= "#mysql-ds"/>
          </persistenceAdapter>

           

           

            
    4. 数据库连接池配置

      • 技术图片
      • 技术图片

      •  

          <bean id="mysql-ds" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://172.29.64.266/activemq?relaxAutoCommit=true"/>
            <property name="username" value="root"/>
            <property name="password" value="123456"/>
            <property name="poolPreparedStatements" value="true"/>
          </bean>

         

         

          
    5. 建仓sQL和建表说明

    6. 代码运行验证

    7. 数据库情况

    8. 小总结

    9. 开发有坑

        
  5. JDBC Message store with ActiveMQ Journal

ActiveMQ--消息存储和持久化

标签:图片   数据库   state   loading   dbcp   rop   日志   使用   pass   

原文地址:https://www.cnblogs.com/zzhAylm/p/14826515.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!