共计 1619 个字符,预计需要花费 5 分钟才能阅读完成。
简述:ActiveMQ 是由 Apache 出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。
一、安装 ActiveMQ
1. 下载 ActiveMQ
官方网站:http://activemq.apache.org/activemq-5122-release.html
2. 安装 JDK7,参考(http://ljohn.blog.51cto.com/11932290/1903835)
3. 创建目录:
# mkdir /usr/activemq
4 解压 apache-activemq
# tar -zxvf apache-activemq-5.14.1-bin.tar.gz -C /usr/activemq
5. 启动
cd /usr/activemq/apache-activemq-5.12.0/bin
./activemq start
6. 测试
ps -ef | grep activemq #查看进程是否存在
http://localhost:8161/admin
activemq 默认监听端口 61616
二、ActiveMQ 特性列表
多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
完全支持 JMS1.1 和 J2EE 1.4 规范 (持久化,XA 消息, 事务)
对 Spring 的支持,ActiveMQ 可以很容易内嵌到使用 Spring 的系统里面去, 而且也支持 Spring2.0 的特性
通过了常见 J2EE 服务器 (如 Geronimo,JBoss 4, GlassFish,WebLogic) 的测试, 其中通过 JCA 1.5 resource adaptors 的配置, 可以让 ActiveMQ 可以自动的部署到任何兼容 J2EE 1.4 商业服务器上
支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
支持通过 JDBC 和 journal 提供高速的消息持久化
从设计上保证了高性能的集群, 客户端 - 服务器, 点对点
支持 Ajax
支持与 Axis 的整合
可以很容易得调用内嵌 JMS provider, 进行测试
什么情况下使用 ActiveMQ?
多个项目之间集成
(1) 跨平台
(2) 多语言
(3) 多项目
降低系统间模块的耦合度,解耦
(1) 软件扩展性
系统前后端隔离
(1) 前后端隔离,屏蔽高安全区
推荐阅读:
Spring+Log4j+ActiveMQ 实现远程记录日志——实战 + 分析 http://www.linuxidc.com/Linux/2015-12/126163.htm
Spring 下 ActiveMQ 实战 http://www.linuxidc.com/Linux/2015-11/124854.htm
Java 消息队列 –ActiveMQ 实战 http://www.linuxidc.com/Linux/2016-12/138848.htm
CentOS 6.5 启动 ActiveMQ 报错解决 http://www.linuxidc.com/Linux/2015-08/120898.htm
ActiveMQ 部署步骤和后台管理网站 Service Unavailable 问题解决 http://www.linuxidc.com/Linux/2016-11/137050.htm
Linux 环境下面 ActiveMQ 端口号设置和 WEB 端口号设置 http://www.linuxidc.com/Linux/2012-01/51100.htm
ActiveMQ 的详细介绍:请点这里
ActiveMQ 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141747.htm