ActiveMQ持久化消息的三种方式

转载 2016年08月31日 10:46:09

持久化为文件

     这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有

  1. <persistenceAdapter>  
  2.            <kahaDB directory="${activemq.base}/data/kahadb"/>  
  3.        </persistenceAdapter>  
  4.   
  5. roducer.Send(request, MsgDeliveryMode.Persistent, level, TimeSpan.MinValue);  

持久化为MySql

     你首先需要把MySql的驱动放到ActiveMQ的Lib目录下

修改配置文件

 <persistenceAdapter>
<jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#derby-ds"/>
</persistenceAdapter>
在配置文件中的broker节点外增加
  1. <bean id="derby-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  2.    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
  3.    <property name="url" value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>  
  4.    <property name="username" value="activemq"/>  
  5.    <property name="password" value="activemq"/>  
  6.    <property name="maxActive" value="200"/>  
  7.    <property name="poolPreparedStatements" value="true"/>  
  8.  </bean>  

从配置中可以看出数据库的名称是activemq,你需要手动在MySql中增加这个库。

然后重新启动消息队列,你会发现多了3张表

1:activemq_acks

2:activemq_lock

3:activemq_msgs

C:持久化为Oracle

    和持久化为MySql一样。这里我说两点

1;在ActiveMQ安装文件夹里的Lib文件夹中增加Oracle的JDBC驱动。驱动文件位于Oracle客户端安装文件中的product\11.1.0\client_1\jdbc\lib文件夹下。

2:

  1. <bean id="derby-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  2.     <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>  
  3.     <property name="url" value="jdbc:oracle:thin:@10.53.132.47:1521:cmfudv1"/>  
  4.     <property name="username" value="qdcommu"/>  
  5.     <property name="password" value="qdcommu"/>  
  6.     <property name="maxActive" value="200"/>  
  7.     <property name="poolPreparedStatements" value="true"/>  
  8.   </bean>  

这里的jdbc:oracle:thin:@10.53.132.47:1521:cmfudv1按照自己实际情况设置一下就可以了,特别注意的是cmfudv1是SID即服务名称而不是TNS中配置的节点名。各位同学只需要替换IP,端口和这个SID就可以了。

相关文章推荐

ActiveMQ的Topic持久化

转:http://blog.csdn.net/wangdongsong1229/article/details/8219536?utm_source=tuicool&utm_medium=referr...

ActiveMQ的简单使用

转:http://wosyingjun.iteye.com/blog/2314681 ActiveMQ的简单使用 ActiveMQ是一种开源的,实现了JMS规范的,面向消息(MOM)的中间...

activemq+spring 持久化发送消息

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

Spring整合JMS——MessageConverter介绍

转:http://haohaoxuexi.iteye.com/blog/1900937 1.4     消息转换器MessageConverter MessageConverter的作用主要有...

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

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

Spring整合JMS——基于ActiveMQ实现

转:http://haohaoxuexi.iteye.com/blog/1893038 1.1     JMS简介        JMS的全称是Java Message...

深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例

我们基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布...

Spring+JMS+ActiveMQ+Tomcat实现消息服务

基于Spring+JMS+ActiveMQ+Tomcat,我使用的版本情况如下所示:Spring 2.5ActiveMQ 5.4.0Tomcat 6.0.30下面通过学习与配置,实现消息服务的基本功能...

smoj— 1053 分隔宝石

这是今天下午学的c(分割宝石),嘿嘿~虽然貌似有点简单,但是还是忙了好久。。。杯具啊~~orz~~不过还好之后做出来鸟~~嘿嘿~~ 思路:先排序(要倒序),然后最后尾巴的两个就是比较小的,把这两...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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