ActiveMQ的简单认识以及安装
什么是ActiveMQ
ActiveMQ是Apache出品,最流行的、能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演者特殊的地位。
主要特点:
- 多种语言和协议编写客户端。语言:Java、C、C++、C#、Ruby、Perl、Python、PHP。应用协议:OpenWire、Stomp、REST、WS、Notification、XMPP、AMQP。
- 完全支持JMS1.1和J2EE1.4规范(持久化、AX消息、事务)
- 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
- 通过了常见J2EE服务器(如:Geronimo\JBoss4、GlassFish、WebLogic)的测试,其中通过JCA1.5 resource adaptors的配置,可以让ActiveMQ可以自动部署到任何兼容J2EE1.4 商业服务器上。
- 支持多种传送协议:in-VM、TCP、SSL、NIO、UDP、JGroups、JXTA
- 支持通过JDBC和journal提供高速的消息持久化
- 从设计上保证了高性能的集群,客户端-服务器,点对点
- 支持Ajax
- 支持与Axis的整合
- 可以很容易的调用内嵌JMS Provider,进行测试
ActiveMQ的消息形式
对于消息的传递有两种类型:
一种是点对点模式,即一个生产者和一个消费者一一对应;
另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。
- StreamMessage --Java原始值的数据流
- MapMessage --一套名称-值对
- TextMessage --一个字符串对象
- ObjectMessage --一个序列化的Java对象
- BytesMessage --一个字节的数据流
ActiveMQ的安装
安装环境:
- jdk : 1.8.0_181
- linux : centos7.4
- ActiveMQ : 5.12.0
安装步骤
- 把ActiveMQ的压缩包上传到linux系统
- 解压缩,执行命令:
tar -zxvf
- 启动。进入bin目录下,使用activemq命令启动:
./activemq start
,关闭:./activemq stop
,查询状态:./activemq status
- 进入管理后台:http:// ip地址 :8161/admin , 用户名:admin , 密码:admin。成功界面如下:
注意: 如果进入管理后台,显示不出页面,或者能够启动ActiveMQ,但是查询状态时,显示没有启动。多数情况是以下两个问题造成:
- linux主机名有下划线。centos7 查询主机名与以前版本不同,centos7查询主机名命令:
vim /etc/hostname
- 主机名与端口没有对应,执行命令:
vim /etc/hosts
,然后添加主机名映射,如下图:最后,修改之后,执行命令:
reboot
,重启linux系统,然后开启ActiveMQ
- linux主机名有下划线。centos7 查询主机名与以前版本不同,centos7查询主机名命令: