消息中间件
我们简单的介绍一下消息中间件, 对它有一个基本认识就好, 消息中间件(MOM:Message Orient middleware).
消息中间件有很多的用途和优点:
1. 将数据从一个应用程序传送到另一个应用程序, 或者从软件的一个模块传送到另外一个模块;
2. 负责建立网络通信的通道, 进行数据的可靠传送.
3. 保证数据不重发, 不丢失
4. 能够实现跨平台操作, 能够为不同操作系统上的软件集成技工数据传送服务
MQ
首先简单的介绍一下 MQ,MQ 英文名 MessageQueue, 中文名也就是大家用的消息队列, 干嘛用的呢, 说白了就是一个消息的接受和转发的容器, 可用于消息推送.
下面进入我们今天的主题, 为大家介绍 ActiveMQ:
ActiveMQ
简要概述 ActiveMQ
Apache ActiveMQ ? is the most popular and powerful open source messaging and Integration Patterns server. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. 123
ActiveMQ 是由 Apache 出品的, 一款最流行的, 能力强劲的开源消息总线. ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现, 它非常快速, 支持多种语言的客户端和协议, 而且可以非常容易的嵌入到企业的应用环境中, 并有许多高级功能.
ActiveMQ 特性列表
1, 多种语言和协议编写客户端. 语言: Java, C, C++, C#, Ruby, Perl, Python, PHP. 应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP.
2, 完全支持 JMS1.1 和 J2EE1.4 规范(持久化, XA 消息, 事务)
3, 通过了常见 J2EE 服务器 (如 Geronimo,JBoss 4, GlassFish,webLogic) 的测试, 其中通过 JCA 1.5 resource adaptors 的配置, 可以让 ActiveMQ 可以自动的部署到任何兼容 J2EE 1.4 商业服务器上.
4, 对 Spring 的支持, ActiveMQ 可以很容易内嵌到使用 Spring 的系统里面去, 而且也支持 Spring2.0 的特性.
5, 支持多种传送协议: in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA.
6, 支持通过 JDBC 和 journal 提供高速的消息持久化
7, 从设计上保证了高性能的集群, 客户端 - 服务器, 点对点
8, 支持 Ajax
9, 支持与 Axis 的整合
10, 可以很容易得调用内嵌 JMS provider, 进行测试
Linux 系统下安装 ActiveMQ
1, 下载
ActiveMQ 官网下载地址: http://activemq.apache.org/download.html
apache-activemq-5.15.2-bin.tar.gz
2, 上传至服务器, 解压
tar -xzvf apache-activemq-5.15.2-bin.tar.gz
3, 进入 / bin 目录, 启动 MQ
./activemq start
如果提示:
INFO: pidfile created : '/devtools/apache-activemq-5.15.2//data/activemq.pid' (pid '16405')
说明启动成功.
注意:
启动后, activeMQ 会占用两个端口, 一个是负责接收发送消息的 tcp 端口: 61616, 一个是基于 web 负责用户界面化管理的端口: 8161. 这两个端口可以在 conf 下面的 xml 中找到. http 服务器使用了 jettry. 这里有个问题是启动 mq 后, 很长时间管理界面才可以显示出来.
4, 测试
ActiveMQ 默认启动时, 启动了内置的 jetty 服务器, 提供一个用于监控 ActiveMQ 的 admin 应用.
http://127.0.0.1:8161/admin/
在浏览器打开链接之后输入账号密码(这里和 tomcat 服务器类似), 默认账号: admin, 密码: admin
5, 终止服务
./activemq stop
Windows 系统下安装 ActiveMQ
1, 下载
apache-activemq-5.15.2-bin.zip
2, 解压
1)bin 存放的是脚本文件
2)conf 存放的是基本配置文件
3)data 存放的是日志文件
4)docs 存放的是说明文档
5)examples 存放的是简单的实例
6)lib 存放的是 activemq 所需 jar 包
7)webapps 用于存放项目的目录
3, 运行
在 C:\DevTools\apache-activemq-5.15.2\bin 目录下有两个文件夹, win32 和 win64. 根据电脑版本启动相应文件夹下的 activemq.bat, 启动后不要关闭 CMD 窗口.
如果想关闭 cmd 窗口也能访问服务, 可以使用管理员身份启动 InstallService.bat. 可以看到在服务列表中已经有了一个服务 ActiveMQ.
4, 测试
http://127.0.0.1:8161/admin/
来源: http://www.bubuko.com/infodetail-2710667.html