欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 实现的消息中间件