初学activeMQ 持久化的问题(一)

原创 2015年11月18日 23:41:33

这两天开始接触学习activeMQ,基础的学习那些我就不论述了,网上也很多资料,我现在是把自己学习中遇到的问题记录下来,我学习到持久化相关的问题。我学习的是mysql数据库,其他数据库配置网上也方法就上网搜了一下方法,基本的是配置activemq.xml。

配置如下:

<persistenceAdapter>
 <kahaDB directory="${activemq.data}/kahadb"/>
 </persistenceAdapter>

把这个改成

   <persistenceAdapter>
       <jdbcPersistenceAdapter dataDirectory="${activemq.data}" dataSource="#derby-ds"/>
    </persistenceAdapter>

然后在配置文件中的broker节点外增加:

<bean id="derby-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>
activemq 是你的数据库名字,要在数据库添加。这个配置也可以在conf/activemq-jdbc.xml下找到复制过去。
在把mysql-connector-java-commercial-5.1.25-bin.jar放入lib文件中
然后启动activemq.bat文件。我的是64位的,就启动64位文件夹里面的activemq.bat。
<strong><span style="color:#ff0000;">启动之后一闪就关了,报错了。数据库也没有生成表。报错截图如下:</span></strong>
<strong><span style="color:#ff0000;">
</span></strong>


信息大概是这样的

at org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport 
.java:27) 
        at org.apache.activemq.broker.BrokerFactory.createBrokerFactoryHandler(B 
rokerFactory.java:43) 
        at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j 
ava:70) 
        at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.j 
ava:54) 
        at org.apache.activemq.console.command.StartCommand.startBroker(StartCom 
mand.java:115) 
        at org.apache.activemq.console.command.StartCommand.runTask(StartCommand 
.java:74) 
        ... 10 more 
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/io/FileSyste 
mResource 

我就找原因,找了好多;也看了下配置;也没有错;后面看到了报spring相关的错误。想是不是缺少了spring相关的包。

然后就把spring相关的包放入lib文件夹里面。在重新启动;ok!!好了可以了。

至此持久化的第一步完成了;看看数据库也生成了三张表了。!!


所以在持久化的时候大家也还是看看不要忘记加入了spring的包。因为网上的方法大都是只是说了配置文件跟加入mysql链接相关的包。apache-activemq-5.8.0文件也自带了spring的包;但是就是不行;要把它放入lib文件夹里面才行。

顺带说一下我下载的是apache-activemq-5.8.0的版本。

这个是刚刚学习的遇到的一个问题,如有表述不当的大家指正咯!

消息中间件-activemq实战之消息持久化(六)

对于activemq消息的持久化我们在第二节的时候就简单介绍过,今天我们详细的来分析一下activemq的持久化过程以及持久化插件。在生产环境中为确保消息的可靠性,我们肯定的面临持久化消息的问题,今天...
  • a953713428
  • a953713428
  • 2017年05月11日 21:52
  • 1138

消息中间件-activemq消息机制和持久化介绍(三)

前面一节简单学习了activemq的使用,我们知道activemq的使用方式非常简单有如下几个步骤: 创建连接工厂 创建连接 创建会话 创建目的地 创建生产者或消费者 生产或消费消息 关闭生产或消费...
  • a953713428
  • a953713428
  • 2017年05月02日 23:24
  • 1241

ActiveMQ使用笔记(二)ActiveMQ消息持久化一

原文地址:http://www.huaishao8.com/config/activemq/122.html 在broker中设置属性persistent=”true”(默认是true),同时发...
  • liangqingxiu
  • liangqingxiu
  • 2014年08月25日 16:43
  • 1847

MQTT下ActiveMQ的消息持久化

当 MQTT客户端订阅者同时满足如下条件时,会变成持久订阅者,此时可以为MQTT订阅者持久化消息到数据库或文件存储: 1. cleanSession为false 2. clientId不为空...
  • KimmKing
  • KimmKing
  • 2014年01月22日 17:05
  • 9184

ActiveMQ持久化配置

ActiveMQ持久化配置 1  概述 ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveM...
  • vtopqx
  • vtopqx
  • 2016年06月12日 22:58
  • 4619

ActiveMQ(三)———spring消息持久化配置

一、Topic与Queue比较1、Topic Publish Subscribe messaging 发布订阅消息。 topic数据默认不落地,是无状态的。 并不保证publisher发布的每条数据,...
  • u013755987
  • u013755987
  • 2017年01月10日 00:04
  • 1259

JMS学习十一(Spring+ActiveMQ消息持久化,Topic持久化订阅)

消息持久化就是将消息保存到磁盘,这样的好处就是如果服务挂了,则消息还保存在磁盘不会丢失,服务起来后还能找到消息并在此发送,消息的持久化和消息的发送模型是没有关系的。 消息持久化的配置很方便的,所以其他...
  • QH_JAVA
  • QH_JAVA
  • 2017年03月14日 18:06
  • 4046

Spring+ActiveMQ消息持久化,Topic持久化订阅

消息持久化就是将消息保存到磁盘,这样的好处就是如果服务挂了,则消息还保存在磁盘不会丢失,服务起来后还能找到消息并在此发送,消息的持久化和消息的发送模型是没有关系的。 消息持久化的配置很方便的,所...
  • u014756827
  • u014756827
  • 2017年09月08日 17:16
  • 309

ActiveMQ的消息持久化到Mysql数据库

1、将连接Mysql数据库的jar文件,放到ActiveMQ的lib目录下        2、修改ActiveMQ的conf目录下的active.xml文件,修改数据持久化的方式        2.1...
  • zbw18297786698
  • zbw18297786698
  • 2016年11月01日 20:50
  • 2126

ActiveMQ与Spring整合:(2)数据的持久化

由于本系列文章并不是介绍activemq的基本概念和使用,不会activemq基本概念的人可能会觉得云里雾里的,所以最好找一些介绍activemq基本使用的文章。本篇文章主要继承上一篇博客,重点介绍使...
  • polo_longsan
  • polo_longsan
  • 2016年08月28日 18:12
  • 942
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初学activeMQ 持久化的问题(一)
举报原因:
原因补充:

(最多只允许输入30个字)