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

ActiveMQ教程(一)

    博客分类:
  • JMS
阅读更多

2009-06-24

Apache ActiveMQ 教程(一)
2008-06-03 11:05

一、特性及优势

1 、实现 JMS1.1 规范,支持 J2EE1.4 以上

2 、可运行于任何 jvm 和大部分 web 容器( ActiveMQ works great in any JVM

3 、支持多种语言客户端( java, C, C++, AJAX, ACTIONSCRIPT 等等)

4 、支持多种协议( stomp openwire REST

5 、良好的 spring 支持( ActiveMQ has great Spring Support

6 、速度很快, JBossMQ 的十倍( ActiveMQ is very fast; often 10x faster than JBossMQ.

7 、与 OpenJMS JbossMQ 等开源 jms provider 相比, ActiveMQ Apache 的支持,持续发展的优势明显。

 

 

 

 

二、下载部署

1 、下载

http://activemq .apache.org/activemq -510-release.html ,下载 5.1.0 Windows Distribution 版本

2 、安装

直接解压至任意目录(如: d:\ apache-activemq -5.1.0

3 、启动 ActiveMQ 服务器

方法 1

直接运行 bin\activemq .bat

方法 2 (在 JVM 中嵌套启动):

cd example

ant embedBroker

4、ActiveMQ 消息管理后台系统:
http://localhost:8161/admin

 

 

 

 

三、运行附带的示例程序

1 Queue 消息示例:

* 启动 Queue 消息消费者

cd example

ant consumer

* 启动 Queue 消息生产者

cd example

ant producer

简要说明:生产者( producer )发消息,消费者( consumer )接消息,发送 / 接收 2000 个消息后自动关闭

2 Topic 消息示例:

* 启动 Topic 消息消费者

cd example

ant topic-listener

* 启动 Topic 消息生产者

cd example

ant topic-publisher

简要说明:重复 10 轮, publisher 每轮发送 2000 个消息,并等待获取 listener 的处理结果报告,然后进入下一轮发送,最后统计全局发送时间。

 

 

 

 

四、 Queue Topic 的比较

1 JMS Queue 执行 load balancer 语义:

一条消息仅能被一个 consumer 收到。如果在 message 发送的时候没有可用的 consumer ,那么它将被保存一直到能处理该 message consumer 可用。如果一个 consumer 收到一条 message 后却不响应它,那么这条消息将被转到另一个 consumer 那儿。一个 Queue 可以有很多 consumer ,并且在多个可用的 consumer 中负载均衡。

2 Topic 实现 publish subscribe 语义:

一条消息被 publish 时,它将发到所有感兴趣的订阅者,所以零到多个 subscriber 将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的 subscriber 能够获得消息的一个拷贝。

3 、分别对应两种消息模式:

Point-to-Point ( 点对点 ),Publisher/Subscriber Model ( 发布 / 订阅者 )

其中在 Publicher/Subscriber 模式下又有 Nondurable subscription (非持久订阅)和 durable subscription ( 持久化订阅 )2 种消息处理方式。

http://jinguo.iteye.com/blog/233124

分享到:
评论

相关推荐

    ActiveMQ教程+配置[归纳].pdf

    Apache ActiveMQ 是一款开源的、基于 Apache 2.0 许可证发布的消息中间件,它遵循Java消息服务(JMS)1.1和J2EE 1.4规范。作为最流行和强大的消息中间件之一,ActiveMQ 提供了多种语言和协议的支持,如Java、C、C++...

    Apache_ActiveMQ教程

    Apache ActiveMQ是一种开源的、支持多协议的、可运行于任何JVM的高性能消息中间件,它实现了Java消息服务(JMS)规范,并支持J2EE1.4以上版本。ActiveMQ的主要优势包括支持多种语言的客户端(如Java、C、C++、AJAX、...

    Apache+ActiveMQ教程

    通过阅读提供的"Apache+ActiveMQ教程.pdf",你可以更深入地学习如何利用这些功能来优化你的系统架构。 总的来说,Apache ActiveMQ是一个强大且灵活的消息中间件,它与Spring的无缝集成使开发人员能够构建健壮、高效...

    ActiveMQ教程

    ActiveMQ 是一款由Apache软件基金会开发的开源消息中间件,广泛应用在各种企业级环境中。它遵循Java消息服务(JMS)1.1规范,并且兼容J2EE 1.4及以上版本,使得它可以在多种Java虚拟机(JVM)和Web容器中运行。...

    CentOS安装Activemq图文教程

    "CentOS安装Activemq图文教程" 本文将详细介绍如何在CentOS系统中安装和配置Activemq,并实现开机启动的设置。 一、下载和安装Activemq 首先,我们需要从Apache官方网站下载Activemq的安装包。在浏览器中访问...

    Apache_ActiveMQ教程.docx

    Apache ActiveMQ 是一款开源的消息中间件,遵循Java消息服务(JMS)1.1规范,兼容J2EE1.4及以上版本。它以其强大的特性和优势,在IT领域中被广泛使用,包括支持多种语言的客户端,如Java、C、C++、AJAX和...

    Apache ActiveMQ教程 JMS 整合Tomcat

    #### 一、Apache ActiveMQ:强大而灵活的开源消息中间件 Apache ActiveMQ作为一款成熟的开源消息中间件,不仅遵循了JMS 1.1规范,还兼容J2EE 1.4以上的标准,这使得它能在任何Java虚拟机(JVM)上平稳运行,同时也...

    JMS ACTIVEMQ 教程文档

    Apache ActiveMQ 是一个开源的JMS提供商,它是Apache软件基金会的一部分,也是最广泛使用的JMS实现之一。ActiveMQ提供了多种协议支持,包括开放消息传递协议(STOMP)、AMQP、MQTT等,使得它能够与各种不同类型的...

    ActiveMQ教程+配置[参照].pdf

    Apache ActiveMQ 是一款高度活跃且功能丰富的开源消息中间件,基于Apache 2.0许可发布。作为Java消息服务(JMS)提供商,ActiveMQ 提供了多种消息传递模式,包括点对点和发布/订阅模式,使其适用于各种分布式系统中...

    Apache-ActiveMQ教程.docx

    Apache ActiveMQ 是一个开源的消息中间件,它实现了Java消息服务(JMS)1.1规范,适用于J2EE 1.4及更高版本的环境。ActiveMQ因其广泛的语言支持(包括Java、C、C++、AJAX、ACTIONSCRIPT等)、多协议支持(如STOMP、...

    一头扎进 activemq 视频教程 java1234出品

    本教程详细阐述了 ActiveMQ 的核心概念和技术,旨在帮助开发者深入理解如何在实际项目中使用这一强大的工具。首先,我们会从基础入手,了解 JMS 规范的基本概念,包括消息队列、主题、点对点和发布/订阅模型。JMS 是...

    Apache_ActiveMQ教程.doc

    Apache ActiveMQ 是一款开源的消息中间件,遵循Java消息服务(JMS)1.1规范,兼容J2EE1.4及以上版本。它可以在任何Java虚拟机(JVM)上运行,适应各种Web容器,提供了丰富的客户端支持,包括Java、C、C++、AJAX和...

    ActiveMQ与Tomcat整合教程

    【ActiveMQ与Tomcat整合教程】是关于如何在Apache Tomcat服务器中集成开源消息中间件ActiveMQ的详细步骤。这个教程适用于Tomcat 6.0.14版本,但请注意不同版本可能存在配置上的差异。 首先,为了使Tomcat能够识别和...

    JMS教程+activemq以及activemq和tomcat的整合

    ActiveMQ是Apache软件基金会开发的一款开源、高性能、跨语言的消息中间件,它实现了JMS规范。ActiveMQ支持多种协议,如OpenWire、AMQP、STOMP、XMPP和MQTT,使得不同平台和语言的应用能够轻松地集成。ActiveMQ还提供...

    ActiveMQ详细入门使用教程_java_MQ_

    MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。?特点:?1、支持多种语言...

    ActiveMQ简单教程

    ActiveMQ 是一个开源的消息中间件,由 Apache 开发并维护。作为 JMS(Java Message Service)提供商,ActiveMQ 支持 JMS 1.1 和 J2EE 1.4 规范,使得开发者可以在分布式系统中进行异步通信。ActiveMQ 的特点在于其跨...

    ActiveMQ消息服务器 v6.0.1.zip

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息传递标准(JMS,Java Message Service),用于在分布式系统中实现可靠的消息传递。在本文中,我们将深入探讨ActiveMQ v6.0.1的核心特性、应用...

    activemq消息中间件-视频教程

    《ActiveMQ消息中间件——视频教程》是一套专注于讲解Apache ActiveMQ这一开源消息中间件的教育资源。本教程通过视频的形式,深入浅出地介绍了ActiveMQ的核心概念、功能特性以及实际应用,旨在帮助学习者掌握消息...

Global site tag (gtag.js) - Google Analytics