初识 AMQ 及其下载安装
原创2017/11/6大约 3 分钟
初识 AMQ 及其下载安装
1、了解 ActiveMQ
上篇文章我们学习了 Java 消息系统的规范 JMS,本篇就来认识一下 AMQ。
AMQ 是 Apache 出品的、流行且能力强劲的开源消息总线。通过上篇我们知道,JMS 只是消息服务的接口,而该接口的实现(即 JMS 提供者)有很多种,在此不再一一列举。AMQ 即是其中的一种,它完全支持 JMS 1.1 和 J2EE 1.4,速度很快,并支持多种语言的客户端和协议。
它主要有以下特性:
- 支持用多种语言和协议编写客户端。语言包括:
Java、C、C++、C#、Ruby、Perl、Python、PHP。应用协议包括:OpenWire、Stomp、REST、WS Notification、XMPP、AMQP。 - 完全支持
JMS 1.1和J2EE 1.4规范,包括持久化、XA消息、事务。 - 支持
Spring,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring 2.0的特性。 - 通过了常见
J2EE服务器的测试,如Geronimo、JBoss 4、GlassFish、WebLogic。其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ自动部署到任何兼容J2EE 1.4的商业服务器上。 - 支持多种传送协议:
in-VM、TCP、SSL、NIO、UDP、JGroups、JXTA。 - 支持通过
JDBC和journal提供高速的消息持久化。 - 从设计上保证了高性能的集群,客户端-服务器,点对点
- 支持
Ajax。 - 支持与
Axis的整合。 - 可以很容易地调用内嵌
JMS provider,方便测试。
选用 AMQ 作为消息中间件的入门学习,相信其他厂商提供的 MQ 也一定能快速上手。
2、下载
截止当前时间 2017-11-06,最新版本为 5.15.2。本文将演示在 Windows 系统下的使用,使用的版本为 5.14.5(个人推荐,稍后说明)。
3、启动
下载完成后会得到 apache-activemq-5.14.5-bin.zip 文件,解压后如下所示:

双击 \bin\win64 目录下的 activemq.bat 文件启动 AMQ 服务,特别注意以下几点:
- 根据自己的系统位数自行选择
win64或者win32目录。 - 网上有人说双击
bin目录下的activemq.bat文件即可启动,可我百般尝试都没成功,只有选择具体的系统才可以,不知是何原因。 - 特别注意,有的人可能下载的是
5.14.5以上的版本,这时候启动AMQ会抛异常或者闪退,无法启动;这是因为自5.15.0版本起,AMQ最低要求JDK 1.8,而5.14.5是支持JDK 1.7的最高版本,因此我个人才推荐使用这个(使用JDK 1.8的大神当我没说……)。
AMQ 内置了 Jetty 服务器,启动后会出现如下窗口(关闭该窗口即关闭服务):

这时候我们访问:
http://localhost:8161/:即是AMQ的Web控制台导航页。http://localhost:8161/admin:即是AMQ的后台Web管理应用,用户名和密码都是admin,如下图所示:

至此,AMQ 的服务环境已经搭建完成了。本篇内容较为简单,下一篇我们将学习 AMQ 在 Java 中的具体使用。

