ActiveMQ学习(二)初识AMQ及其下载安装
PS:为方便起见,本文以及后续文章均使用AMQ简称,请各位大大知晓!
1. 了解ActiveMQ
上篇文章我们学习了Java消息系统的规范JMS,本篇就来认识一下AMQ。
AMQ是Apache出品的、最流行的、能力强劲的开源消息总线。通过上篇我们知道JMS只是消息服务的接口,而该接口的实现(即JMS提供者)有很多种,在此不再一一列举。AMQ即是其中的一种,它完全支持JMS1.1和J2EE1.4,非常快速,支持多种语言的客户端和协议,它主要有以下特性:
- 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
- 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
- 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.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. 下载及启动
2.1 下载
截止当前时间2017年11月6日,最新版本为5.15.2,本文将演示在Windows系统下的使用,使用的版本为5.14.5(个人推荐,稍后说明)
2.2 启动
下载完成后会得到 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最低要求 jdk1.8,而5.14.5是支持jdk1.7的最高版本,因此我个人才推荐使用这个(使用jdk1.8的大神当我没说……)
AMQ内置了jetty服务器,启动后会出现如下窗口(关闭该窗口即关闭服务):
这时候我们访问:
http://localhost:8161/
:即是AMQ的Web控制台导航页http://localhost:8161/admin
:即是AMQ的后台web管理应用(用户名密码都是admin),如下图所示:
至此,AMQ的服务环境已经搭建完成了,本篇内容较为简单,下一篇我们将学习AMQ在Java中的具体使用。