ActiveMQ数据持久方式

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

ActiveMQ数据持久方式ActiveMQ现在默认的数据持久方式是KaHaDB,她是一个基于文件的支持事务的消息存储数据库。具体详细信息可以参考链接http://www.cnblogs.com/dycg/archive/2013/07/16/3193285.html,切换到目录data中的kahadb文件夹中查看目录结构如图所示:

简单描述下:

db-1.log:具体的消息信息

db.data: btree索引,纪录每条信息的具体引用

db.redo:btree索引重建

lock:锁文件

jdbc数据库持久方式,可以通过配置数据库连接,将信息存储在数据库中,本人采用MySQL数据库,端口为3307,用户名root,密码123456,配置方式如下:

a.进入config目录,vi activemq.xml```

<persistenceAdapter>

<jdbcPersistenceAdapter dataSource="#mysql-ds" createTablesOnStartup="true" />

</persistenceAdapter>

<bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

<PRoperty name="driverClassName" value="com.mysql.jdbc.Driver"/>

<property name="url" value="jdbc:mysql://127.0.0.1:3307/test"/>

<property name="username" value="root"/>

<property name="passWord" value="123456"/>

</bean>

```

b.将commons-dbcp-1.2.1.jar,commons-pool-1.2.jar复制到lib目录下

c.重启activemq后,利用连接工具查看生成的数据库表结构。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航