最近接触了JMS,现在把自己掌握的一些关于JMS的基础知识拿出来与大家分享,希望可以帮助像我一样刚接触JMS的同僚快速入门。那就从以下几个概念来说吧:
JMS components(JMS 组件)
JMS(Java Message Service)是一套基于Java进行面向消息的中间件(Message Oriented Middleware MOM)编程的API,用来在两个或两个以上的客户端(clients)之间发送消息。那么一个JMS 系统是由以下几部分组成的:
Providers(提供者)
Messages(消息本身)
Clients(客户端)
Destinations(目的地)
下面来分别介绍这几个组成部分:
Providers(提供者)
JMS的提供者是一个实现了JMS接口的消息系统,像Apache ActiveMQ 和 FUSE Message Broker 都是这样的消息提供者,又将之形象的称为“消息经纪人(Message Broker)”。
Messages(消息本身)
是一个包含了传输数据的对象,这个对象要在JMS 客户端之间进行传递。
Clients(客户端)
即应用程序,需要使用JMS消息提供者提供的服务,在一个JMS的系统中,有两种类型的客户端:生产者 (Producer)和消费者 (Consumer)。
生产者 用来创建消息,并且将消息发送到“消息经纪人”那里,以用来发送到不同的目的地。
消费者 会从目的地取回消息。
Destinations(目的地)
消息的目的地由“消息经纪人”来维护,目的地由两种形式,可以是队列 (Queues),也可以是主题 (Topics)
队列(Queues)
队列是一种消息的目的地,里面包含了被发送过来的消息,并且等着被读取。消息在队列中的顺序和发送来的顺序一样,先进来的先出去,并且消息被读取了以后就会被删除掉。队列被用作点对点 (point-to-point)或者一对一 (one-to-one)的消息模式中,如图1所示:
主题(Topics)
主题模式是另一种消息的目的地形式,用来将消息发送到一个或多个消费者端。生产者将消息发送到主题模式的目的地,一个或多个消费者会订阅该主题。在这种一对多(one-to-many)的情景中,生产者也被称为发布者(Publishers),而消费者亦被称为订阅者,如图2所示:
|
图1 |
|
|
图2 |
分享到:
相关推荐
【JMS基础知识详解:创建、发送、接收与读取消息】 Java消息服务(Java Message Service,简称JMS)是一个标准接口,它定义了应用程序如何创建、发送、接收和读取消息的标准API。JMS允许分布式系统中的不同组件通过...
**JMS基础** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成(Enterprise Integration)的一个标准API,它为应用程序提供了一种标准的方式来创建、发送、接收和读取消息。JMS是Java...
**JMS基础知识整理** JMS(Java Message Service)是Java平台中用于企业级应用间进行异步消息传递的一种标准API。它提供了一种统一的消息接口,使得开发人员可以在不同的消息中间件之间进行选择,而无需关心底层...
1启动ActiveMQ 运行C:\apache-activemq-5.2.0\bin\activemq.bat 2测试 ActiveMQ默认使用的TCP连接端口是61616, 通过查看该端口的信息可以测试ActiveMQ是否成功启动 netstat -an|find "61616" C:\Documents and ...
一、JMS基础知识 1. 概念理解:JMS是Java平台中用于企业级消息传递的API,它定义了生产、发送、接收和消费消息的标准接口。 2. 消息模型:JMS支持两种消息模型——点对点(Point-to-Point)和发布/订阅(Publish/...
1. **JMS基础概念** - **消息**:在JMS中,消息是数据传输的基本单位,包含要传递的信息。 - **消息队列(Message Queue)**:存储消息的临时容器,确保消息被正确地发送和接收。 - **生产者(Producer)**:创建...
1. **JMS基础** - **消息模型**:JMS支持两种消息模型,点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。点对点模型中,消息由一个生产者发送到队列,一个消费者接收并处理;发布/订阅模型下,生产者...
**一、JMS基础** JMS是一个接口,定义了生产者、消费者和消息中间件之间的交互方式。它支持两种消息模型:点对点(Queue)和发布/订阅(Topic)。点对点模型中,消息由一个生产者发送到一个队列,一个消费者接收并...
### 一、JMS基础 1. **消息模型**:JMS支持两种基本的消息模型——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。点对点模型中,消息从一个生产者发送到一个队列,由一个或多个消费者...
二、JMS基础 Java消息服务(JMS)是Java平台上的标准接口,定义了如何创建、发送、接收和读取消息。JMS提供了一种异步通信的方式,确保了不同应用程序之间通信的一致性和可靠性。JMS中的主要组件包括: 1. 消息...
### JMS基础知识 1. **消息和消息队列**:JMS中的核心概念是消息,它是一个数据结构,包含要传递的信息。消息通过消息队列进行传输,队列是一种先进先出(FIFO)的数据结构,确保消息按照顺序被消费。 2. **消息...
**JMS基础** JMS提供了一个统一的接口,允许开发者在多种消息中间件上工作,而无需关心底层实现。它支持两种消息模型:点对点(Point-to-Point, P2P)和发布/订阅(Publish/Subscribe)。在点对点模型中,消息从一...
#### 一、JMS基础概览 **1.1 何为JMS(Java Message Service)?** JMS,即Java消息服务,是Java平台中的消息中间件规范,它允许应用程序创建、发送、接收和读取消息,从而在两台或多台计算机之间进行异步通信。...
JMS 1.0.2是JMS的一个早期版本,尽管现在已经有更新的版本,但它仍然是学习JMS基础的重要资源。JMS的主要目标是提供一种异步通信方式,使得应用程序可以解耦发送和接收消息的过程,从而提高系统的可扩展性和可靠性。...
1. **JMS基础概念** - **消息模型**:JMS定义了两种基本的消息模型——点对点(Queue)和发布/订阅(Topic)。点对点模式下,消息由一个生产者发送到队列,一个消费者接收;发布/订阅模式下,多个消费者可以订阅一...
### JMS基础 1. **消息模型**:JMS支持两种主要的消息传递模型——点对点(Queue)和发布/订阅(Topic)。点对点模式中,消息从一个生产者发送到一个队列,然后由一个消费者接收。发布/订阅模式下,消息由发布者...
6. **JMS基础**: JMS主要由两部分组成:消息生产者(发送消息)和消息消费者(接收消息)。消息可以是持久的,这意味着即使生产者和消费者不同时在线,消息也会被存储直到被消费。另外,JMS支持同步和异步消息传递...
1. **JMS基础**:解释JMS的基本概念,如生产者(Producer)、消费者(Consumer)、消息队列(Queue)和主题(Topic)。JMS提供两种消息模型:点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。 2. **...
1. **JMS基础** - **消息模型**:JMS基于发布/订阅和点对点两种消息模式,提供了可靠的消息传递机制,确保消息的顺序性和完整性。 - **消息对象**:JMS中的主要对象包括Message、ConnectionFactory、Destination和...
1. **JMS基础**:JMS提供两种主要的消息模型——点对点(Queue)和发布/订阅(Topic)。Queue模式中,每个消息仅由一个消费者接收,而Topic模式下,多个订阅者可以接收到同一条消息。这两个模型分别适用于不同类型的...