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

安装步骤

  1. 把ActiveMQ的压缩包上传到linux系统
  2. 解压缩,执行命令:tar -zxvf
  3. 启动。进入bin目录下,使用activemq命令启动:./activemq start,关闭:./activemq stop,查询状态:./activemq status
  4. 进入管理后台:http:// ip地址 :8161/admin , 用户名:admin , 密码:admin。成功界面如下:在这里插入图片描述注意: 如果进入管理后台,显示不出页面,或者能够启动ActiveMQ,但是查询状态时,显示没有启动。多数情况是以下两个问题造成:
    1. linux主机名有下划线。centos7 查询主机名与以前版本不同,centos7查询主机名命令:vim /etc/hostname
    2. 主机名与端口没有对应,执行命令:vim /etc/hosts,然后添加主机名映射,如下图:
      在这里插入图片描述最后,修改之后,执行命令:reboot,重启linux系统,然后开启ActiveMQ

猜你喜欢

转载自blog.csdn.net/qq_38962739/article/details/84066767