`
sd_zyl
  • 浏览: 44544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

activemq入门总结

阅读更多

最近两天闲暇时候,对activemq做了入门研究,以下心得:

发送消息可以做持久化,非持久化不能保证可靠性,不考虑。持久化分为下面3种。

1. AMQ Message Store

   
     AMQ Message Store是ActiveMQ 5.0 缺省的持久化存储
     Message commands被保存到transactional journal(由rolling data logs组成)。
     Messages被保存到data logs中,同时被reference store进行索引以提高存取速度。


     Date logs由一些单独的data log文件组成,缺省的文件大小是32M,如果某个消息的大小超过了data log文件的大小,那么可以修改配置以增加data log文件的大小。如果某个data log文件中所有的消息都被成功消费了,那么这个data log文件将会被标记,以便在下一轮的清理中被删除或者归档。

2. Kaha Persistence

  
     Kaha Persistence 是一个专门针对消息持久化的解决方案。
    它对典型的消息使用模式进行了优化。在Kaha中,数据被追加到data logs中。当不再需要log文件中的数据的时候,log文件会被丢弃。

3. JDBC Persistence

     目前支持的数据库有Apache Derby, Axion, DB2, HSQL, Informix, MaxDB, MySQL, Oracle, Postgresql, SQLServer, Sybase。

     消息持久化到数据库,如果被消费者消费掉,也会从数据库中删除记录。



工作模式:

Pure Master Slave模式

         可以实现消息的双机热备功能;如果master挂了,服务会有slave接管;
         但已经挂了的master服务,重新启动时候修复的时候,必须停掉正在运行的先前的slave;

JDBC Master Slave模式

         可以实现消息的多点热备功能,一旦master挂掉,剩余的slave中必定会有一个竞争(通过数据库事务锁)成为master来接管服务,已经挂了的master,重启后自动变成slave;Master、Slave的交替完全是即时的,自动的,无需重启任何broker;推荐方案

        

本人JDBC Master Slave模式下,持久化第三种JDBC Persistence(采用mysql)测试过,测试采用版本为activemq-5.6.0。

测试配置文件只要放在activemq 的conf目录下,在bin下启动使用

    activemq xbean:../conf/activemq01.xml

    activemq xbean:../conf/activemq01.xml

命令,记得是在2个命令行窗口中,记得修改配置文件里面的数据源,还要把mysql驱动放在activemq的lib下面。

具体配置见附件

 

分享到:
评论

相关推荐

    activeMQ入门到精通.txt

    根据提供的文件信息:“activeMQ入门到精通”,我们可以深入探讨ActiveMQ的相关知识点,包括其基本概念、安装配置步骤、核心功能特性以及应用场景等。 ### ActiveMQ简介 ActiveMQ是一款开源的消息中间件,它支持...

    SpringActiveMQ入门示例

    总结起来,SpringActiveMQ入门示例教你如何在Spring应用中配置和使用ActiveMQ进行消息传递。通过这个示例,你可以学习到如何设置连接工厂,创建生产者和消费者,以及如何在Eclipse和Maven环境下运行和测试这个集成。...

    ActiveMQ入门

    ### ActiveMQ 入门知识点详解 #### 一、ActiveMQ 概述 **ActiveMQ** 是由 Apache 软件基金会开发的一款免费且开源的消息中间件。与重量级且需付费的 IBM MQ 相比,ActiveMQ 更适合初学者及预算有限的项目使用。 *...

    JMS-ActiveMQ入门实例

    总结来说,这个JMS-ActiveMQ入门实例将帮助我们理解如何在Java应用程序中使用消息队列和主题,实现可靠的异步通信,并处理网络故障。通过实践这些例子,我们可以更好地掌握JMS和ActiveMQ的使用,为构建可扩展和高...

    Apache ActiveMQ 入门最简单例子

    总结来说,Apache ActiveMQ 5.8提供了一种强大的消息传递机制,让我们能够构建可靠的、高可用的分布式系统。通过理解消息队列的基本原理和ActiveMQ的特性,我们可以轻松地在我们的应用中引入消息中间件,从而提高...

    消息队列-activemq入门实例.zip

    《ActiveMQ入门实例详解》 在信息技术领域,消息队列(Message Queue)作为一种重要的中间件技术,被广泛应用于系统解耦、异步处理以及负载均衡等场景。Apache ActiveMQ是Apache软件基金会开发的一款开源消息代理,...

    ActiveMQ 入门实战(3)--SpringBoot 整合 ActiveMQ(csdn)————程序.pdf

    总结,本篇文章介绍了如何在 SpringBoot 项目中集成 ActiveMQ,通过引入依赖、配置连接参数、创建消息生产者和消费者,实现了基于 JMS 的消息传递功能。同时,我们还探讨了 ActiveMQ 和 Spring JMS 的核心概念以及...

    ActiveMQ使用入门.pdf

    【ActiveMQ使用入门】 ActiveMQ是一款基于Java的消息中间件,它是Apache基金会的开源项目,也是最早的JMS(Java消息服务)实现之一。JMS是一种标准,定义了在Java环境中访问消息中间件的接口,但并未具体实现。...

    activemq入门实例

    Apache ActiveMQ是Apache软件...总结,ActiveMQ是一个强大且易用的消息中间件,能够帮助开发者构建可靠的分布式系统。通过深入学习和实践,你可以熟练掌握其配置、管理和使用,为你的应用程序提供高效的消息传递机制。

    activeMQ的使用入门

    本入门教程将帮助初学者了解如何使用ActiveMQ,以及如何在实际项目中集成和应用。 首先,让我们从基本概念开始。ActiveMQ是Apache软件基金会的一个项目,其核心功能是作为一个消息代理,负责接收、存储和转发消息。...

    activeMQ一个demo

    三、ActiveMQ入门DEMO DEMO通常会涵盖以下几个步骤: 1. 安装与配置:首先,你需要下载ActiveMQ的二进制包,解压后运行bin目录下的start.jar启动服务器。默认监听61616端口,5672端口用于AMQP协议。 2. 创建连接...

    基于Maven的ActiveMQ的简单实例

    总结,基于Maven的ActiveMQ简单实例展示了如何利用Maven管理依赖,以及如何使用Java API与ActiveMQ交互进行消息发送和接收。这个实例可以帮助初学者快速理解和入门ActiveMQ的基本用法,为进一步探索分布式系统中的...

    ActiveMQ简单入门(新手必看篇)

    在标签中,“ActiveMQ入门”是本文的核心内容标签,说明了本文的聚焦点。 根据提供的部分文章内容,下面是一些详细的知识点: 1. ActiveMQ的安装与配置:一般而言,ActiveMQ作为消息中间件,需要先进行下载安装,...

    ActiveMQ实例

    总结来说,这个ActiveMQ实例主要展示了如何在Java环境中创建一个简单的消息发送者,以及如何利用ActiveMQ的基本功能。要深入了解ActiveMQ的高级特性,如消息分发策略、事务支持、安全配置、集群和高可用性,你需要...

    ActiveMQ的demo

    总结来说,ActiveMQ的Receiver.java和Sender.java是学习和理解ActiveMQ基本操作的入门实例。通过这两个文件,我们可以了解到如何配置和使用连接工厂、连接、会话、生产者和消费者来实现消息的发送与接收。这不仅有助...

    activemq-amqp-5.13.3.zip

    总结来说,"activemq-amqp-5.13.3.zip" 是ActiveMQ与AMQP协议集成的一个版本,适用于需要在ActiveMQ上支持AMQP协议的场景。而"play-slick.zip" 提供了Play Framework与Slick集成的插件,方便在Scala Web应用中进行...

Global site tag (gtag.js) - Google Analytics