一、特性及优势
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种消息处理方式。
相关推荐
Apache ActiveMQ 教程 提供了相关的部署过程、开发方式等
Apache ActiveMQ教程 JMS 整合Tomcat
Apatch 提供的一套JMS 引擎,非常好用,开源,免费, 可以和spring继承,运行稳定。个人感觉比openJMS等这样的小型的要好用的多。
Apache_ActiveMQ教程
Apache_ActiveMQ 教程 中文 JMS 通讯
apache-activemq-5.11.2 附全解教程 apache-activemq-5.11.2 附全解教程
Apache_ActiveMQ教程.doc
Apache ActiveMQ Queue Topic 详解 教程 加入代码解释说明
SUN JMS 教程 APACHE ACTIVEMQ 教程
activemq对应安装教程:https://blog.csdn.net/tangcv/article/details/86715723
ActiveMQ 教程和简要介绍,AMQ是apache公司开发的业界应用较为广泛的消息中间件
<a href=http://activemq.apache.org/version-5-getting-started.html >http://activemq.apache.org/version-5-getting-started.html</a> <a href=http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html>...
教程视频:Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件
Apache+ActiveMQ教程.pdf JMS规范教程.pdf JMS简明教程.pdf 三份教程
ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。?特点:?1、支持多种语言编写客户端?2、对spring的支持,很容易和spring整合?3、支持多种传输协议:TCPSSLNIOUDP等?4、支持AJAX?...
主要讲解activemq的安装,使用,集群的搭建,以及拓展
apache ActiveMQ强大的消息中间件,入门资料,高手绕行,
摘要:本文主要讲述ActiveMQ的基本知识和使用方法,并简单结合spring使用ActiveMQ。 企业消息软件从80年代起就存在,它不只是一种应用间消息传递...Apache ActiveMQ就是其中一种。它使应用间能以异步,松耦合方式交流。
教程视频:Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件