ActiveMQ(一)--了解ActiveMQ
程序员文章站
2022-06-19 10:59:31
...
ActiveMQ是什么
ActiveMQ 是Apache 推出的,一款开源的,完全支持JMS1.1和JEE 1.4 规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM)
ActiveMQ能干什么
最主要的功能是:实现JMS Provider,用来帮助实现搞可用、高性能、可以伸缩、易用和安全的企业级面向服务的系统。
ActiveMQ特点
1. 完全支持JMS1.1 和J2EE 1.4 规范 持久化、Xa消息、事务
2. 支持多种传输协议: in-VM 、TCP、SSL、NIO、UDP、JGroups、JXTA
3. 3.可插拔的体系结构,可以灵活定制。如:消息存储方式、安全管理
4. 很容易和Application Server 集群使用
5. 多种语言和协议编写的客户端。语言:Java,C,C++,C#,Ruby ,Perl,Python,PHp
6. 很容易和Spring 结合使用
7. 支持通过JDBC和journal 提供高速的消息持久化
8. 支持与Axis 的整合
消息中间件
MOM 基本功能
将消息以消息的形式,从一个应用程序传送到另外一个或多个应用程序。
MOM主要特点:
1. 消息异步接收,类似手机短信的行为,消息发送者不需要等待消息的接受者响应,减少软件多系统集成的耦合度;
2. 消息的可靠接受,确保消息在中间件可靠保存,只有接收放收到和才删除消息,多个消息可以组成原子事务。
消息中间件的主要运用场景:
在多个系统间整合和通讯的时候,通常会要求:
1. 可靠传输,数据不能丢失,有的时候,也会要求不能重复传输
2. 异步传输,否则各个系统同步发送接收数据,互相等待,造成系统瓶颈。
目前比较知名的消息中间件:
1. IBM MQSerices
2. BEA WebLogic JMS Server
3. Oracle AQ
4. Tibco
5. SwiftMQ
6. ActiveMQ: 是免费的Java 实现的消息中间件