首页 > 代码库 > ActiveMQ-简单介绍和安装

ActiveMQ-简单介绍和安装

一、 概述与介绍

ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。也就是消息中间件(MOM:Message Orient middleware)

消息中间件有很多的用途和优点: 
1. 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块; 
2. 负责建立网络通信的通道,进行数据的可靠传送。 
3. 保证数据不重发,不丢失 
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 resourceadaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE1.4商业服务器上

5. 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA

6. 支持通过JDBC和journal提供高速的消息持久化

7. 从设计上保证了高性能的集群,客户端-服务器,点对点

8. 支持Ajax

9. 支持与Axis的整合

10. 可以很容易得调用内嵌JMS provider,进行测试

  2.2 应用场景

1.多个项目之间集成 
  (1) 跨平台 
  (2) 多语言 
  (3) 多项目

1.降低系统间模块的耦合度,解耦 
  (1) 软件扩展性

3.系统前后端隔离 
  (1) 前后端隔离,屏蔽高安全区

  下载MQ

官网下载地址:http://activemq.apache.org/download.html

三、 运行MQ服务

下载后解压:

 技术分享

从目录来看还是比较简单的:

  • bin 存放脚本文件
  • conf 存放基础配置
  • data 存放日志文件
  • docs 存放说明文档
  • examples 存放简单试例
  • lib 存放activeMQ所需jar包
  • webapps 存放项目目录

3.1 启动ActiveMQ

  了解了目录结构后,我们在bin目录下面找到电脑操作系统对应的activemq.bat脚本,然后双击执行。可以看到如下图的画面

  技术分享

  在上面的图中我们可以看见activemq的存放地址,以及浏览器访问路径

3.2 测试

  ActiveMQ默认使用的TCP连接端口是61616, 通过查看该端口的信息可以测试ActiveMQ是否成功启动 netstat -an|find “61616”

  技术分享

3.3 监控

  

  ActiveMQ默认启动时,启动了内置的jetty服务器,提供一个用于监控ActiveMQ的admin应用。 
  admin:http://127.0.0.1:8161/admin/

  用户名和密码都是admin

  技术分享

  至此activemq的服务就启动完成了。

  停止服务器,只需要按着Ctrl+Shift+C,之后输入y即可。

 

 

ActiveMQ-简单介绍和安装