ActiveMQ一

1 ActiveMQ简介

1.1 ActiveMQ是什么?

  • ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM)。

1.2 ActiveMQ能干什么?

  • 实现JMS的Provider,用来帮助实现高可用、高性能、可伸缩、易用和安全的企业级面向消息服务的系统。

1.3 ActiveMQ的特点

  • 完全支持JMS 1.1 和J2EE 1.4 规范。
  • 支持多种传送协议:in-VM、TCP、SSL、NIO、UDP、JGroups、JXTA等。
  • 可插拔的体系结构,可用灵活定制,如:消息存储方式、安全管理等。
  • 和容易和应用程序的服务器(如Tomcat等)集成使用。
  • 多种语言(Java、C、C++、C#等)和协议编写的客户端。
  • 从设计上保证了高性能的集群:客户端-服务器、点对点。
  • 可用很容易的和Spring结合使用。
  • 支持通过JDBC和Journal提供高速的消息持久化。
  • 支持和Axis的整合。

2 消息中间件

2.1 消息中间件的基本功能

  • 将信息以消息的形式,从一个应用程序传送到另一个或多个应用程序。

2.2 消息中间件的主要特点

2.2.1 消息异步接收

  • 类似手机短信的行为,消息发送者不需要等待消息接受者的响应,减少软件多系统集成的耦合度。

2.2.2 消息可靠接收

  • 确保消息在中间件中可靠保存,只有接收方收到后才删除消息,多个消息也可以组成原子事务。

2.3 消息中间件的主要应用场景

  • 在多个系统间进行整合和通讯的时候,通常会要求:
  • ①可靠传输,数据不能丢失,有的时候,也会要求不能重复传输。
  • ②异步传输,否则各个系统同步发送接收数据,互相等待,造成系统瓶颈。

2.4 目前比较知名的消息中间件

  • IBM MQSeriers
  • BEA  WebLogic JMS Server
  • Oracle AQ
  • TIbco
  • SwiftMQ
  • ActiveMQ
  • RabbitMQ
  • RocketMQ
  • ……

3 ActiveMQ的安装和基本使用

猜你喜欢

转载自www.cnblogs.com/xuweiweiwoaini/p/10933865.html