Java消息队列-ActiveMQ之初体验
ActiveMQ说明与安装
说明
在activemq官方网站(http://activemq.apache.org/)上,我们可以了解到ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
主要特点:
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,进行测试
下载
http://activemq.apache.org/download-archives.html,在这个地址里面,我们可以下载带activemq的所有版本,在这里,我使用的是(activemq 5.12.0)这个版本,并在linux环境下面使用的,我们下载完了上传到linux里面之后,只要解压即可
上面的图片则是activemq的解压后的目录
- .jar 文件是activemq的客户端所需要的jar文件,
- bin 启动脚本
- conf 配置文件
- data 日志文件
- examples(例子:包括配置文件、代码)
- lib 依赖的jar包
- webapps web工程文件(其中就包含了activemq管理工程(admin))
启动项目
首先我们关闭防火墙service iptables stop,chkconfig iptables off,然后直接进入bin目录,使用./activemq start命令就可以启动activemq,当我们在主体访问(虚拟机ip:8161),我们可以看到如下界面
若成功进入到上面的界面,那么恭喜你,启动成功了。
但是一般往往没那么顺利,笔者我在使用命令后,提示已经启动。
在页面死活进不去
经过查阅资料,终于找到了解决的办法,首页我们可以看看data目录下面的activemq.log日志文件
日志文件我们可以很清楚的看到,我们的主机名叫做CentOS,但是获取失败
使用cat /etc/sysconfig/network 我们可以看到,我们的主机名
我们在看看/etc/hosts文件
很明显,这里没有CentOS主机名,我们在127.0.0.1和::1后面加上我们的主机名
这时候,我们在启动activemq,就可以正常启动并可以访问到我们的主页面了
--------------------------------------------------------------------------------------------------------------