首先下载安装MQ
一、下载
activeMq官网下载地址
http://activemq.apache.org/
或者点这个
http://activemq.apache.org/components/classic/download/
这里我们用的是5.15.10版本的MQ
二、安装
打开bin目录下的win64(结合实际)下的 activemq.bat
双击activemq.bat运行
在本机浏览器上输入http://127.0.0.1:8161
看到这个后就说明正常启动了
点击 Manage ActiveMQ broker
默认用户名密码 admin/admin
登录上去就能看见队列了
。。。。。。。。。。。。。。。。。。。。。。。。。。。
activemq持久化机制包括:
1.JDBC: 持久化到数据库
2.AMQ :日志文件
3.KahaDB : AMQ基础上改进,(默认的)
4.LevelDB :谷歌K/V数据库
接下来我们配置jdbc持久化机制
首先打开我们安装好的ActiveMQ
一、
找到根目录下的conf 下的 activemq.xml
找到
改为
<persistenceAdapter>
<!--<kahaDB directory="${activemq.data}/kahadb"/>-->
<jdbcPersistenceAdapter dataSource="#mysql-ds" createTablesOnStartup="false"/>
</persistenceAdapter>
createTablesOnStartup默认值是true,就是每次ActiveMQ启动的时候都重新创建数据表,一般是首次启动设置为true,之后设置为false。
二、
在文件中找到 broker标签
在broker标签外
添加一下代码
<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://localhost:3306/activemq?relaxAutoCommit=true"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="maxActive" value="200"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
配置数据库连接
三、
添加jar包
因为要连接数据库所以要在ActiveMQ安装目录的lib目录下添加以下jar包:
mysql-connector-java-5.1.35.jar
commons-pool-1.6.jar
commons-dbcp-1.4.jar
jar所需下载地址:
百度网盘链接:https://pan.baidu.com/s/1sXpcmTLD9snI7XpHEdvs3Q
提取码:9ykk
三、
创建数据库 activemq
最后重启ActiveMQ
数据库中就会看见三张表
activemq_msgs用于存储消息,Queue和Topic都存储在这个表中
activemq_acks:用于存储持久化订阅的信息
activemq_lock:用于集群环境的时候,实现master的选举
此博客主要是加深自己的记忆,如有不对的地方请私信