### JMS规范1.1(中文版)关键知识点解析 #### 一、引言 **1.1 摘要** - **主要内容:** 该规范详细介绍了Java消息服务(Java Message Service,简称JMS)的目标及其核心功能。JMS为Java开发者提供了一套统一的接口,用于创建、发送、接收以及浏览企业级消息系统中的消息。 **1.2 概述** - **企业消息产品的重要性:** 随着信息技术的发展,企业消息产品(面向消息的中间件)已经成为企业内部操作集成的关键组成部分。这类产品能够有效地将独立的业务组件整合成一个稳定且灵活的系统。 - **供应商多样化:** 除了传统的面向消息的中间件供应商外,数据库供应商和许多网络相关公司也参与到了企业消息产品的开发中。 - **JMS的角色:** 对于使用Java语言的客户端和服务端而言,JMS提供了一种通用的方法来访问这些消息系统。JMS是一个接口集合,定义了JMS客户端如何利用企业消息产品的功能。 **1.2.1 是Mail API吗?** - **消息定义:** 在此上下文中,“消息”是指企业应用之间进行异步通信的请求、报告或事件。这些消息由应用程序而非人类用户处理,并且包含了进行业务流程协调所需的信息。 **1.2.2 现存的消息系统** - **特点概述:** 消息系统通常具备点对点的特性,允许客户端发送和接收来自任意其他客户端的消息。每个系统都会提供一种机制来定位消息,以及创建和填充消息内容的途径。 - **不同系统的差异:** 有的系统支持消息广播到多个目的地,有的则仅支持发送到单一目的地。此外,一些系统提供了异步消息接收的能力,即当消息到达时自动转发给客户端;而另一些系统则支持同步消息接收,客户端必须主动请求每个消息。 **1.2.3 JMS目标** - **目标设定:** JMS旨在为用户提供一套简化且实用的消息处理机制,避免了因涵盖所有现有消息系统的特性而导致的复杂性问题。 - **共同特性与可移植性:** JMS专注于定义一组普遍适用的企业消息概念和工具,努力减少Java程序员在使用不同企业消息产品时需要掌握的概念数量,并最大化消息应用的可移植性。 **1.2.4 JMS不包含什么** - **明确界限:** 为了避免过于复杂的实现,JMS并未囊括所有现存消息系统的所有特性,而是选择了各个消息产品共有的核心特性。 **1.3 JMS的要求是什么** - **技术要求:** JMS对于实现者和技术环境提出了一定的要求,以确保其能够在各种环境下保持一致性和稳定性。 **1.4 与其他Java API的关系** - **JDBC软件**:JMS与JDBC(Java Database Connectivity)软件之间不存在直接依赖关系,但二者都可以在构建企业级应用时相互补充。 - **JavaBean组件**:JMS与JavaBean组件在某些场景下可以相互配合使用,例如用于封装消息数据或配置信息。 - **EJB组件模型**:JMS与EJB(Enterprise JavaBeans)组件之间存在着较为紧密的联系,尤其是在构建分布式企业应用时。 - **Java事务API(JTA)**:JMS与JTA(Java Transaction API)紧密相关,特别是在处理事务一致性时。 - **Java事务服务(JTS)**:虽然JMS不直接依赖于JTS(Java Transaction Service),但在高级事务管理方面,两者可以协同工作。 - **Java命名和目录接口API(JNDI)**:JMS通过JNDI来查找和绑定资源,如消息队列和主题等。 - **J2EE平台**:JMS是J2EE平台的一个重要组成部分,广泛应用于企业级应用开发。 - **JMS和EJB组件的集成**:JMS与EJB组件之间存在紧密的集成,尤其是通过消息驱动Bean(Message-Driven Bean)模式。 **1.5 JMS 1.1 的新特性是什么?** - **版本更新:** JMS 1.1相对于早期版本,增加了新的特性以增强其功能性和灵活性,例如支持更多的消息类型、改进的安全性和多线程支持等。 #### 二、架构 **2.1 概述** - **架构概述:** 该部分详细介绍了JMS的整体架构设计,包括JMS应用的基本构成和管理机制。 **2.2 什么是JMS应用** - **定义与组成:** JMS应用由定义消息的应用程序和一系列与其交互的客户端组成。 **2.3 管理** - **管理机制:** 描述了JMS应用中涉及的管理层面的操作,如配置管理、安全性管理等。 **2.4 两种消息风格** - **点对点(PTP)与发布/订阅(Pub/Sub):** 介绍了JMS支持的两种主要消息传递模式——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。 **2.5 JMS接口** - **接口介绍:** 提供了JMS标准接口的详细说明,包括核心接口及其用法。 **2.6 开发一个JMS应用** - **开发流程:** 解释了开发一个JMS应用的基本步骤,包括开发JMS客户端的过程。 **2.7 安全** - **安全机制:** 讨论了JMS应用中的安全机制,包括认证和授权等。 **2.8 多线程** - **多线程支持:** 说明了JMS如何支持多线程环境下的消息处理。 **2.9 触发式客户端** - **触发式客户端概念:** 引入了触发式客户端的概念,这种客户端可以在接收到消息时自动执行相应的操作。 **2.10 请求/回复** - **交互模式:** 描述了JMS支持的请求/回复(Request/Reply)消息交互模式,这是一种常见的通信模式,允许客户端发送请求并等待响应。 JMS规范1.1(中文版)详细阐述了Java消息服务的核心概念、架构设计、接口定义及其实现方式。对于Java开发者而言,理解JMS的基本原理和应用场景对于构建高效、可靠的企业级应用至关重要。
- 粉丝: 3
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程