`
flyer2010
  • 浏览: 356148 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

activeMQ结合mysql进行持久化

阅读更多

ActiveMQ有几种存储方式,默认使用的是文件索引的方式,在这里我采使用MySQL进行消息持久化过程
1.打开activemq.xml,找到<broker></broker>,将默认的<persistenceAdapter>注释掉,加入如下的设置:

<persistenceAdapter>

    <jdbcPersistenceAdapter dataSource="#mysql-ds"/>

</persistenceAdapter>

其中dataSource指定了所用数据源的名字为mysql-ds。需要在activemq.xml文件中的<broker>标签之外配置数据源。下面是MySql的配置信息。

<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/activemq?relaxAutoCommit=true"/>

    <property name="username" value="root"/>

    <property name="password" value="root"/>

    <property name="poolPreparedStatements" value="true"/>

</bean>


relaxAutoCommit需要设置为true,即自动提交。
   
需要手动创建数据库,数据库的名字是activemq。

配置文件修改好之后,mysql JDBC驱动包mysql-connector-java-5.1.9.jar放到%ACTIVEMQ_HOME%\lib\下。

启动activemq.bat之后,会在数据库中创建表。


其他的数据库pgsql,oracle都类似。只是记得要将驱动包放到%ACTIVEMQ_HOME%\lib\下.

接下来,你可以用activeMQ自带的例子看看,运行example下的实例,ant producer。修改build.xml 下的<property name="durable" value="false" />,将durable的值改为true,即将数据设为持久的。执行后就可以在数据库表activemq_msgs看到一条记录。然后启动消费者 ant consumer 这样执行完后数据库的记录又被删除了,很好地做到了数据的保存。










分享到:
评论

相关推荐

    ActiveMQ配置Mysql8为持久化方式所需Jar包.rar

    ActiveMQ配置Mysql8为持久化方式所需Jar包

    activeMQ mysql 持久化

    NULL 博文链接:https://showlike.iteye.com/blog/2000117

    activemq-5.15.15 JDBC持久化mysql8.0+的activemq.xml.pdf

    activemq-5.15.15 JDBC持久化mysql8.0+的activemq.xml

    spring集成activemq演示queue和topic 持久化

    本人在学习activemq,然后 测试完成的demo, 包含了queue,topic,持久化到mysql,订阅模式,包好用

    activemq.xml

    ActiveMQ整合MySql实现消息持久化配置文件

    activeMQ使用JDBC所需要的jar包

    使用activeMQ进行持久化时,所需要的相关jar包,mysql驱动、连接池等jar包

    activemq配置jdbc所需jar.rar

    ActiveMQ整合MySQL实现消息持久化所需jar包 aspectjrt-1.9.2.jar commons-collections-3.1.jar commons-dbcp-1.2.1.jar commons-dbcp2-2.5.0.jar commons-pool-1.2.jar commons-pool2-2.5.0.jar mysql-connector-...

    消息队列中间件ActiveMQ入门到精通视频教程及资料

    003-顺序消费+消息过滤SELECTOR+MessageConsumer+MySql持久化;004-p2p模式+pulish-subscribe发布订阅模式+与spring集成;005-集群部署1;006-集群部署2;007-集群部署3;activemq集群配置文档.pdf;ActiveMQ(中文)...

    ActiveMQ从入门到精通(二)

    本文来自于jianshu,介绍了消息的顺序消费、JMSSelectors、消息的同步/异步接受方式、Message、P2P/PubSub、持久化订阅、持久化消息到MySQL以及与Spring整合等知识。接上一篇,本篇主要讨论的话题是:消息的顺序消费...

    Java面试八股文.zip

    2.3 Redis持久化机制 2.4 Redis高级特性和集群 3. MySQL数据库篇 3.1 MySQL简介和基本操作 3.2 数据库设计范式和优化 3.3 事务和并发控制 3.4 索引和优化技巧 4. 框架篇 4.1 Spring框架概述 4.2 Spring...

    Java思维导图xmind文件+导出图片

    图解Redis中的AOF和RDB持久化策略的原理 redis读写分离架构实践 redis哨兵架构及数据丢失问题分析 redis Cluster数据分布算法之Hash slot redis使用常见问题及性能优化思路 redis高可用及高并发实战 缓存击穿...

    大型分布式网站架构与实践

     2.2 持久化存储 71  2.2.1 MySQL扩展 72  2.2.2 HBase 80  2.2.3 Redis 91  2.3 消息系统 95  2.3.1 ActiveMQ & JMS 96  2.4 垂直化搜索引擎 104  2.4.1 Lucene简介 105  2.4.2 Lucene的使用 108  2.4.3 ...

    springcloud入门

    springcloud-zipkin:链路跟踪工具,监控并就持久化微服务集群中调用链路的通畅情况,采用rabbitmq异步传输、elasticsearch负责持久化的方式集成。 #### 软件架构 1、JDK:jdk-8u181-windows-x64。 2、MAVEN:...

    transactions-dubbo:dubbo项目基于atomikos的分布式事务管理

    transactions-dubbo dubbo项目基于atomikos的分布式事务管理 框架介绍 ...​ 项目现在有很多不足,微服务框架只支持dubbo,数据库持久化框架只支持mybatis,只支持管理数据库事务、activemq的事务、rock

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【消息队列】持久化消息非常慢 162 【消息队列】消息的不均匀消费 162 【消息队列】ActiveMQ中的消息重发时间间隔和重发次数吗? 164 【Dubbo】dubbo介绍 166 Dubbo 是什么 166 Dubbo 架构流程图 167 调用流程 167 ...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    ActiveMQ 常用开源框架 Spring Spring MVC Spring WebFlow spring tx aop ioc Struts ibatis Mybatis CAS Dubbo 工作能力 软实力 应急能力 创新能力 管理能力 分享能力 学习能力 沟通能力 ...

    大数据处理流程.pdf

    关于具体含义要结合语境具体分析,明⽩语境中具体含义即可。 1.2 数据预处理 通过mapreduce程序对采集到的原始⽇志数据进⾏预处理,⽐如清洗,格式整理,滤除脏数据等,并且梳理成点击流模型数据。 1.3 数据⼊库 将...

    JAVA上百实例源码以及开源项目

    发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器  Tcp服务端与客户端的JAVA实例源代码,一个简单...

    JAVA上百实例源码以及开源项目源代码

    发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器  Tcp服务端与客户端的JAVA实例源代码,一个简单...

Global site tag (gtag.js) - Google Analytics