消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。
消息中间件
我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息中间件(MOM:Message Orient middleware)。
消息中间件有很多的用途和优点:
- 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块;
- 负责建立网络通信的通道,进行数据的可靠传送。
- 保证数据不重发,不丢失
- 能够实现跨平台操作,能够为不同操作系统上的软件集成技工数据传送服务
MQ
首先简单的介绍一下MQ,MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送。
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) 前后端隔离,屏蔽高安全区
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
/BAPpk3bKgADUhczXd6U7Q==