ActiveMQ学习(二)初识AMQ及其下载安装

PS:为方便起见,本文以及后续文章均使用AMQ简称,请各位大大知晓!

1. 了解ActiveMQ

上篇文章我们学习了Java消息系统的规范JMS,本篇就来认识一下AMQ。

AMQ是Apache出品的、最流行的、能力强劲的开源消息总线。通过上篇我们知道JMS只是消息服务的接口,而该接口的实现(即JMS提供者)有很多种,在此不再一一列举。AMQ即是其中的一种,它完全支持JMS1.1和J2EE1.4,非常快速,支持多种语言的客户端和协议,它主要有以下特性:

  1. 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
  2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
  3. 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
  4. 通过了常见J2EE服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
  5. 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
  6. 支持通过JDBC和journal提供高速的消息持久化
  7. 从设计上保证了高性能的集群,客户端-服务器,点对点
  8. 支持Ajax
  9. 支持与Axis的整合
  10. 以很容易的调用内嵌JMS provider,进行测试

选用AMQ作为消息中间件的入门学习,相信其他厂商提供的MQ也一定能快速上手。

2. 下载及启动

2.1 下载

截止当前时间2017年11月6日,最新版本为5.15.2,本文将演示在Windows系统下的使用,使用的版本为5.14.5个人推荐,稍后说明)

2.2 启动

下载完成后会得到 apache-activemq-5.14.5-bin.zip 文件,解压后如下所示:
ActiveMQ学习(二)初识AMQ及其下载安装

双击 \bin\win64 目录下的 activemq.bat 文件启动AMQ服务,特别注意以下几点:

  • 根据你自己的系统位数自行选择win64或者win32目录
  • 网上有人说双击bin目录下的activemq.bat文件即可启动,可我百般尝试都没成功,只有选择具体的系统才可以,不知是何原因
  • 特别注意,有的人可能下载的是5.14.5以上的版本,这时候启动AMQ会抛异常或者闪退,无法启动;这是因为自5.15.0版本起,AMQ最低要求 jdk1.8,而5.14.5是支持jdk1.7的最高版本,因此我个人才推荐使用这个(使用jdk1.8的大神当我没说……)

AMQ内置了jetty服务器,启动后会出现如下窗口(关闭该窗口即关闭服务):
ActiveMQ学习(二)初识AMQ及其下载安装

这时候我们访问:

http://localhost:8161/:即是AMQ的Web控制台导航页
http://localhost:8161/admin:即是AMQ的后台web管理应用(用户名密码都是admin),如下图所示:
ActiveMQ学习(二)初识AMQ及其下载安装

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