消息应用能使用点对点(PTP)和发布订阅(Pub/Sub)的消息方式,在一个应用中也能混合使用两种消息方式。这两种消息方式通常被称为消息域(messaging domains)。JMS提供这两个消息域,因为它们代表两种常用的消息模式。当使用JMS API的时候,开发者能使用接口和方法来支持这两种消息模式。当使用接口的时候,消息系统的行为可能会有所不同,因为,这两种消息域有不同的语义,稍后会详细介绍两种消息域的语义。
以上两个领域的消费者可以选择同步还是异步获取消息。同步消费者显式调用方法来获取消息,异步消费者指定一个回叫方法来处理消息。
JMS 基于一套通用的消息概念。每个JMS消息域(PTP 和Pub/Sub)也都定义了一套自己概念的接口。JMS 通用接口则提供了不依赖于PTP和Pub/Sub消息域的能力。
ConnectionFactory :被管理的对象,由客户端使用,用来创建一个连接。
1. Connection:一个到JMS消息系统提供者的活动连接。
2. Destination :一个被管理对象,封装了消息目的地的标识。
3. Session - a single:一个用来发送和接收消息的单独的线程上下文
4. MessageProducer :一个由Session对象创建的,用来发送消息的到目的地的对象。
5. MessageConsumer :一个由Session对象创建的,用来接收发送到某个目的地的消息的对象。
这些对象的关系如下图:
另外,编写一个JMS的客户端需要一下几个步骤:
使用JNDI查找一个ConnectionFactory对象。
1.使用JNDI查找一个或者多个Destination对象。
2. 使用ConnectionFactory创建一个JMS连接
3. 使用连接创建一个或者多个JMS Sessions
4. 使用Session and Destinations 创建所需的MessageProducers 和MessageConsumers
5. 告知Connection 开始传送消息。
分享到:
相关推荐
【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模式下,多个订阅者可以接收到同一条消息。这两个模型分别适用于不同类型的...