初学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的版本。

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

相关文章推荐

ActiveMQ5.14.3持久化信息到MySQL的一些注意事项

最近都在基于ActiveMQ实现安卓端的推送,遇到了一些问题,都记录一下。 ActiveMQ默认情况下使用KahaDB存储数据,网上也有很多持久化消息到MySQL的方法,基本差不多,如这篇所示: A...
  • wtrnash
  • wtrnash
  • 2017年05月20日 16:29
  • 724

apache-activemq-5.14.0设置自启动和加入服务管理

场景:有的时候服务器不可避免需要重新启动, activemq 不可避免需要跟着重新手工去启动;通过设置 自启动管理来减少手工操作压力处理方案: 1、安装并保证 apache-activemq-5.14...

apache-activemq-5.14.0学习总结

一、什么是ActiveMQ? 百度百科对ActiveMQ的描述: 二、ActiveMQ有什么优点?哪些情况下适合使用ActiveMQ?  2.1ActiveMQ 优点:     (1) 跨平台(JA...

activemq消息持久化所需Jar包

  • 2017年04月03日 21:20
  • 1.54MB
  • 下载

我的activemq JDBC Master Slave主从和持久化配置过程

今天的目标是安装好activemq的JDBC Master Slave主从集群,要求是当一台消息队列服务器挂了,或者维护重启的时候不会影响平台正常运行。 首先就是安装mysql数据库,这个已经安装过...

ActiveMQ订阅模式持久化实现

  • 2016年08月05日 11:33
  • 15KB
  • 下载

activemq+spring 持久化发送消息

转:http://blog.csdn.net/u010741376/article/details/51254436 JMS 即 Java message service 是为java提供了...

eclipse paho包对于ActiveMQ持久化订阅者的设置

在实现基于ActiveMQ的电影推送系统的过程中,因为是Android端的应用程序,而在查阅网上的各种资料发现,Android端直接用原生的MQTT来做推送的比较少,而eclipse paho这个封装...
  • wtrnash
  • wtrnash
  • 2017年05月20日 22:58
  • 428

ActiveMQ -- 消息持久化

消息持久化,就是将消息进行一个存储。如图所示,主题中的消息都是持久化后的,订阅同一topic的用户,都有自己的一个指针记录,消息处理的进展。KahaDB存储 基于文件形式存储的。 基于文件存储,不需要...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初学activeMQ 持久化的问题(一)
举报原因:
原因补充:

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