本文从以下方面简单介绍一下ActiveMQ
一、消息中间件背景
二、简述JMS规范
三、ActiveMQ简介
一、消息中间件背景
当前如RMI,RPC中间件技术应用到各个领域,但面对复杂度越来越高的分布式系统,上述中间件有一下局限性:
(1)同步通信:客户端发出请求之后必须等待服务端处理完毕返回结果后才能继续执行;
(2)客户端与服务端生命周期紧密耦合:客户端进程与服务端进程必须正常运行;如果由于服务端对象崩溃或者网络故障导致客户端请求不可达,则客户端会接受到异常消息;
(3)点对点通信:客户的一次调用只能发送给单一的目标对象;;
面向消息的中间件(Message Oriented Middleware,MOM)较好的解决了上述问题。消息的发送者将消息发送到消息服务器,消息服务器将消息存储到若干队列中,在合适的时候再将消息转发给接收者。
①该模式下,发送和接收是异步的,发送者无需等待;
②发送者与接收者声明周期不一定相同:发送消息的时候接受者不一定运行,接收消息时发送者也不一定运行;
③一对多通信:对于一个消息可以有多个接收者;
二、简述JMS规范
1、Java消息服务(JMS)定义了Java中访问消息中间件的接口。JMS只是接口(规范),并没有实现,实现JMS规范接口的消息中间件成为JMS Provider,已经存在的消息中间件如Apache的ActiceMQ,阿里的RocketMQ,IBM的MQSeries,微软的MSMQ等,他们基本都遵守JMS规范。
2、JMS术语
Provider(Message Provrider):生产者
Consumer(Message Consumer):消费者
PTP(Point to point):点对点消息模型
Pub/Sub:Publish/Subscribe,即发布订阅消息模型
Queue:队列目标
Topic:主题目标
ConnectionFactory:连接工厂,JMS用它来创建连接
Connection:JMS客户端到JMS Provider的连接
Destination:消息目的地
Session:会话,一个发送或接受消息的线程
3、消息格式的定义
JMS定义了5中不同的消息正文格式,以及调用消息的类型,允许你发送或接收一些不同形式的数据,提供现有消息格式的一些级别的兼容性。
(1)StreamMessage:java原始的数据流
(2)MapMessage:名-值对
(3)TextMessage:一个字符串对象
(4)ObjectMessage:一个序列化的java对象
(5)BytesMessage:字节的数据流
三、ActiveMQ简介
ActiveMQ是Apache出品的流行的消息,能力较强的消息处理总线。
ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。
如果想要有更强大的性能以及海量数据的处理能力,ActiveMQ需要不断升级版本,80%以上的业务我们使用ActiveMQ可以满足需求
相关推荐
消息队列:ActiveMQ:ActiveMQ简介与安装.docx
ActiveMQ 是一款由Apache软件基金会开发的开源消息中间件,它是基于Java的,可以在任何支持Java虚拟机的操作系统上运行。消息中间件的作用在于提供一个可靠的消息传递平台,使得应用程序之间可以通过消息进行通信,...
### ActiveMQ概述与核心特性 ActiveMQ是一款基于Apache2.0许可发布的开源JMS(Java消息服务)产品,由Apache软件基金会维护。它以其全面的功能和高性能,在开源消息中间件领域占据领先地位。以下是对ActiveMQ关键...
#### 一、ActiveMQ简介 ActiveMQ是一款非常流行的开源消息中间件,它基于Java语言开发,并且遵循了Java消息服务(JMS)规范。ActiveMQ提供了丰富的特性,包括持久化消息存储、事务支持、集群等功能。在企业级应用中,...
一、ActiveMQ简介 ActiveMQ是Apache软件基金会的顶级项目,它的核心功能是作为消息代理,负责接收、存储和转发消息。它支持多种协议,如OpenWire、AMQP、STOMP、MQTT和WS-Notification等,确保了与其他系统的兼容性...
一、ActiveMQ简介 ActiveMQ是Apache软件基金会的一个项目,它遵循JMS规范,支持多种协议,包括OpenWire、STOMP、AMQP、MQTT和WS-Messaging。ActiveMQ不仅提供了消息传递的功能,还支持发布/订阅和点对点模式,可以...
1. **ActiveMQ简介**:ActiveMQ是Apache软件基金会开发的一个开源项目,它支持多种协议,包括OpenWire、STOMP、AMQP、MQTT、XMPP和WS-Notification,适用于多种环境和语言。 2. **JMS规范**:Java Message Service...
#### 一、ActiveMQ简介 - **定义**:ActiveMQ 是 Apache 软件基金会所研发的一款开源消息中间件,它完全支持 JMS 1.1 和 J2EE 1.4 规范,能够作为 JMS Provider 实现消息传递功能。 - **功能**:ActiveMQ 的核心功能...
1. 面向消息中间件和ActiveMQ简介 面向消息中间件(MOM)通过异步消息传递解决了传统同步远程调用的局限,如同步阻塞、紧密耦合和点对点通信。MOM中,消息发送者将消息发送给消息服务器,服务器将消息存储在队列中...
#### 一、ActiveMQ简介 ActiveMQ 是Apache出品的一款优秀的开源消息中间件,支持多种消息传输协议,并且具备良好的扩展性。它基于Java语言开发,支持JMS标准,同时也支持AMQP、STOMP等多种协议。ActiveMQ可以作为...
2. **ActiveMQ简介** ActiveMQ是Apache软件基金会的一个项目,它支持多种消息协议,如OpenWire、STOMP、AMQP、MQTT、XMPP等。ActiveMQ以其高效、稳定和跨平台的特性,被广泛应用在微服务架构、大数据处理、云计算等...
1. **ActiveMQ简介** - ActiveMQ作为Apache软件基金会的一个项目,是Java平台上的顶级JMS提供商,同时也支持多种协议如AMQP、STOMP、OpenWire等。 - 它提供高可用性、高性能、跨语言的特性,能够处理各种消息模式...
#### 一、ActiveMQ简介 ActiveMQ是Apache软件基金会提供的一个开源消息中间件项目,其主要功能是作为一个消息的接收和转发容器,用于实现消息队列服务。ActiveMQ支持两种基本的角色模型:**生产者(Producer)**和**...
#### 一、ActiveMQ简介 ActiveMQ是Apache出品的、采用Java语言编写的开源消息中间件,实现了高级消息队列协议(AMQP)和Java消息服务(JMS)。它提供了多种功能特性,包括但不限于消息持久化、事务处理、消息优先级...
1. **ActiveMQ简介** Apache ActiveMQ是一款开源的消息中间件,遵循Java Message Service (JMS) 规范。它支持多种协议,包括AMQP、STOMP、OpenWire、MQTT和WebSockets,使得不同语言和平台之间的通信变得可能。 2....
一、ActiveMQ简介 ActiveMQ是基于Java Message Service(JMS)规范的,它提供了一种在分布式环境中传递消息的方式,确保了数据的可靠传输和解耦通信。ActiveMQ支持点对点(Point-to-Point)和发布/订阅(Publish/...
#### 三、ActiveMQ简介 Apache ActiveMQ 是一个开源的消息中间件项目,由Apache软件基金会维护。它遵循Apache许可证,支持JMS 1.1标准,并且致力于实现基于标准的消息驱动的应用程序集成,跨越多种语言和平台。...
1. **ActiveMQ 简介**:ActiveMQ 是 Apache 项目的产物,是基于 Java 的消息代理,它支持 JMS(Java Message Service)以及多种其他消息协议,如 MQTT、AMQP、STOMP 等,用于实现应用间的解耦和异步通信。...
1. **ActiveMQ简介**: - ActiveMQ 是Apache软件基金会的一个项目,它提供了一个跨语言、跨平台的消息传递解决方案。 - JMS是Java中定义的一种标准接口,用于与消息中间件交互,支持点对点(队列)和发布/订阅...