1.JMS接口描述
JMS 支持两种消息类型PTP 和Pub/Sub,分别称作:PTP Domain 和Pub/Sub Domain,这两种接口都继承统一的JMS父接口,JMS 主要接口如下所示:<o:p></o:p>
MS父接口<o:p></o:p>
|
PTP<o:p></o:p>
|
Pub/Sub<o:p></o:p>
|
ConnectionFactory<o:p></o:p>
|
QueueConnectionFactory<o:p></o:p>
|
TopicConnectionFactory<o:p></o:p>
|
Connection<o:p></o:p>
|
QueueConnection<o:p></o:p>
|
TopicConnection<o:p></o:p>
|
Destination<o:p></o:p>
|
Queue<o:p></o:p>
|
Topic<o:p></o:p>
|
Session<o:p></o:p>
|
QueueSession<o:p></o:p>
|
TopicSession<o:p></o:p>
|
MessageProducer<o:p></o:p>
|
QueueSender<o:p></o:p>
|
TopicPublisher<o:p></o:p>
|
MessageConsumer<o:p></o:p>
|
QueueReceiver,QueueBrowse r<o:p></o:p>
|
TopicSubscriber<o:p></o:p>
|
<o:p></o:p>
|
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
ConnectionFactory :连接工厂,JMS 用它创建连接
Connection :JMS 客户端到JMS Provider 的连接
Destination :消息的目的地
Session: 一个发送或接收消息的线程
MessageProducer: 由Session 对象创建的用来发送消息的对象
MessageConsumer: 由Session 对象创建的用来接收消息的对象
2.JMS消息模型
JMS 消息由以下几部分组成:消息头,属性,消息体。
2.1 消息头(Header) - 消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如:JMSDestination,JMSMessageID 等。 <o:p></o:p>
消息头<o:p></o:p>
|
由谁设置<o:p></o:p>
|
JMSDestination<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSDeliveryMode<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSExpiration<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSPriority<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSMessageID<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSTimestamp<o:p></o:p>
|
send 或 publish 方法<o:p></o:p>
|
JMSCorrelationID<o:p></o:p>
|
客户<o:p></o:p>
|
JMSReplyTo<o:p></o:p>
|
客户<o:p></o:p>
|
JMSType<o:p></o:p>
|
客户<o:p></o:p>
|
JMSRedelivered<o:p></o:p>
|
JMS Provider<o:p></o:p>
|
<o:p></o:p>
|
<o:p></o:p>
<str>
分享到:
相关推荐
#### JMS 基本构件 - **连接工厂**:创建连接的对象。 - **连接**:封装了JMS客户端到JMS Provider的连接。 - **会话**:生产和消费消息的单线程上下文。 - **生产者**:发送消息的对象。 - **消费者**:接收消息的...
本文将详细介绍JMS的基本用法,并探讨其在实际开发中的应用。 首先,JMS定义了两种主要的消息模型:点对点(Point-to-Point,P2P)和发布/订阅(Publish/Subscribe,Pub/Sub)。在点对点模型中,消息从一个生产者...
### JMS基本概念与原理详解 #### 一、引言 Java消息服务(JMS,Java Message Service)作为Java Platform Enterprise Edition (Java EE) 的重要组成部分之一,为开发者提供了一个强大的消息中间件标准。通过这一...
同时,需要了解基本的 JMS 概念和 OSB 的基本配置。 JMS 及消息队列概要介绍 JMS 是 Java 平台上的一种消息服务规范,允许 Java 应用程序创建、发送、接收和读取消息。JMS 提供了两种类型的消息模型:点对点模型和...
本文将详细介绍如何在 Maximo 中配置 JMS,以便实现高效的系统间通信。 #### 二、配置前准备 在开始配置 JMS 之前,确保具备以下条件: 1. **熟悉 Oracle WebLogic Server 管理控制台**:配置 JMS 时需要用到 ...
#### 一、JMS基本概念 **1.1 什么是JMS(JAVA MESSAGE SERVICE)?** JMS,即Java Message Service,是Java平台中的消息服务应用标准,允许应用程序组件通过Java消息服务进行通信。它为分布式系统提供了消息传递和...
### 一、JMS基本概念 1. **Queue(队列)**:队列是一种点对点的消息传递模型,其中每个消息只会被一个消费者接收。一旦消息被消费,它就会从队列中移除。这种模式适用于一对多的单播通信。 2. **TOPIC(主题)**...
由于标签包含了“源码”和“工具”,这篇博文可能深入解析了JMS的实现细节,或者介绍了与JMS相关的开发工具,如消息代理(message broker)如Apache ActiveMQ、RabbitMQ等,或者是用于测试和调试JMS的工具。...
总结来说,JBOSS中的JMS应用实例涉及了JMS的基本概念、JBOSST的配置、代码编写以及具体的应用场景。通过实践这些步骤,开发者可以掌握如何在JBOSST环境中利用JMS进行高效的数据通信。同时,提供的文档和项目文件为...
本文档旨在详细介绍JMS的基本结构、开发实例,帮助读者从入门到精通。 #### 二、JMS的基本结构 JMS提供了两个主要的消息域:点对点(PTP)和发布/订阅(Pub/Sub)。 1. **点对点(PTP)**:在此模式下,消息发送给特定的...
本篇文章将详细介绍如何配置 WebLogic JMS 服务器,包括持久性存储、创建 JMS 服务器、配置 JMS 模块以及代码实现发送和接收主题。 **1. 配置持久性存储** 持久性存储对于 JMS 消息非常重要,因为它确保即使在...
### JMS与MDB详解 #### 一、JMS概述 **Java消息服务(JMS)**是一种消息中间件协议标准,旨在提供一个统一的API,让开发者能够在分布式环境中...掌握JMS的基本概念及其编程模型对于构建高效的企业级应用至关重要。
通过本文的介绍,我们了解了 JMS 的基本概念、通信模型以及关键组件的作用。掌握了这些基础知识,可以帮助开发者更好地理解和使用 JMS 进行企业级应用程序的开发。在未来的学习过程中,还可以进一步探索如何利用 JMS...
3. **配置**:打开conf目录下的activemq.xml配置文件,根据需求进行基本配置,如端口号、存储路径等。 4. **启动**:进入bin目录,运行相应操作系统的start.bat(Windows)或start.sh(Linux/Mac)脚本启动ActiveMQ...
- **JMS概述**:章节介绍了JMS的基本原理,包括点到点(P2P)和发布/订阅(Pub/Sub)两种消息模型,以及如何通过JMS与其他企业级Java API协同工作,如JNDI(Java命名和目录接口)。 - **参数配置与应用**:详细说明...
- **架构概述:** 该部分详细介绍了JMS的整体架构设计,包括JMS应用的基本构成和管理机制。 **2.2 什么是JMS应用** - **定义与组成:** JMS应用由定义消息的应用程序和一系列与其交互的客户端组成。 **2.3 管理** ...
#### 二、JMS的基本概念 ##### 1. 消息模型 JMS支持两种消息模型:点对点(Point-to-Point, P2P)和发布/订阅(Publish-Subscribe, Pub/Sub)。 - **点对点模型**:在该模型中,消息由一个或多个生产者发送到一个...
1. **JMS API介绍**:包括JMS接口的详细说明,如ConnectionFactory、Connection、Session、MessageProducer、MessageConsumer等。 2. **消息格式和属性**:了解如何设置和获取消息的属性,以及如何创建不同类型的JMS...
Spring默认提供了几种常见的MessageConverter,如SimpleMessageConverter和Jackson2JsonMessageConverter,它们分别支持基本类型和JSON格式的数据转换。 1. SimpleMessageConverter SimpleMessageConverter是最基础...