maven项目的创建
1. 新建工程
2. 引入依赖
3. 编写测试类
添加客户端手动应答,需要将内部类也需要改造。
4. 编写测试类(消息持久化订阅到文件)
- 建类
- 将生产者和消费者都黏贴过来
消费者改为“自动应答”
当生产者先发布消息,消费者后接收消息时,消费者接收不到消息,此时需要进行消息持久化订阅到文件
-
修改本地ActiveMQ的配置文件activemq.xml文件【持久化到文件】
可以看一下刚安装的时候有没有这个文件“data->kahadb” -
修改消息持久化订阅的java类
5. 完毕(持久化到文件)
5. 编写测试类(消息持久化到MySQL)
- 将MySQL的数据库驱动复制到ActiveMQ的lib目录下。
- 在${activemq.base}/conf/activemq.xml文件中配置持久化配置器
<persistenceAdapter>
<jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#derby-ds"/>
</persistenceAdapter>
- 在${activemq.base}/conf/activemq.xml文件中配置数据源
<bean id="derby-ds" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">