没有合适的资源?快使用搜索试试~ 我知道了~
首页JMS消息模型 JMS学习.doc
JMS消息模型 JMS学习.doc
4星 · 超过85%的资源 需积分: 9 165 下载量 130 浏览量
更新于2023-03-03
评论
收藏 298KB DOC 举报
JMS学习好的帮助文档。需要的同学下载。 概述……………………………………………………………………………………………..3 体系结构………………………………………………………………………………………..4 JMS消息模型…………………………………………………………………………………..7 JMS消息工具…………………………………………………………………………………..10 JMS Point-To-Point模式……………………………………………………………………….15 JMS Publisher/Subscriber模式…………………………………………………………………16 JMS异常………………………………………………………………………………………..18 JMS应用程序服务器工具
资源详情
资源评论
资源推荐
[Java 消息服务]
版本: 0.1
编写: Jiang.Allen
日期: 2002-10-29
页数: 共 24
页
WebScope 小组 http://www.webscope-group.org
Copyright (C) 2002-2003 WebScope Group,All Rights Reserved。
修 改 说 明
日 期 版 本 号 摘 要 作 者
2002-10-29 0.1
介绍 JMS 消息服务
Allen
WebScope-MQ 开发网络 http://cosoft.org.cn/projects/webscope/ 作者:Jiang.Allen
目 录
概述……………………………………………………………………………………………..3
体系结构………………………………………………………………………………………..4
JMS 消息模型…………………………………………………………………………………..7
JMS 消息工具…………………………………………………………………………………..10
JMS Point-To-Point 模式……………………………………………………………………….15
JMS Publisher/Subscriber 模式…………………………………………………………………
16
JMS 异常………………………………………………………………………………………..18
JMS 应用程序服务器工具……………………………………………………………………..19
WebScope 小组 http://www.webscope-group.org
Copyright (C) 2002-2003 WebScope Group,All Rights Reserved。
WebScope-MQ 开发网络 http://cosoft.org.cn/projects/webscope/ 作者:Jiang.Allen
消息服务提供企业间事务数据及事件的异步交换。JMS API 提供一个 API 提供者框图
以允许在 Java 中开发灵活的、基于消息的应用。
面向消息的中间件(Message-Oriented Middleware, MOM)许多年前就已经在企业
内部及企业间提供数据交换功能。MOM 通常定义为通过数据消息的产出与消耗连接多个
系统的软件基础框架。消息可以是一个请求、报表或从一个企业应用的一部分发到另一部
分的事件。它通过以下几点帮助建立分布式系统:
将应用接口抽象为数据描述
抽象分布式系统中采纳的潜在通信传输
提供可以采纳的大量的通信模式以解决不同的集成问题
在大量的应用结点间使应用易于实现
消除所有系统同时可利用的需求
确保在一定的服务质量(QoS)实现事务处理
MOM 实现方案随 JMS 规范的 JavaSoft 版本不断变化,并被消息基本结构和应用服务
器的开发人员广泛采纳。JMS 规范给出标准的基于消息的中间件的主要访问方法。JMS 包
含一组 API(java.jms 包)和提供诸如连续性校验、事务处理等功能的消息服务语义 。
JMS 规范支持对各种同步和异步通信机制提供支持的各种消息模式。像其他的 J2EE
API,JMS 不是一种实现方案,而是将 API 嵌入带有适应性语义的消息系统的一种规范。
JMS 规范指向应用 JMS API 及语义的 JMS 提供者。虽然可以以多种方法利用一个 JMS 提
供者,但最普遍的商业实现方案是客户库和消息代理。其他的方式包括将一个 JMS 接口嵌
入一个存在的消息基本结构,或将 JMS 服务作为更大的 J2EE 实现方案,如一个应用服务
器的一部分。
1 JMS 观点
JMS 定义了一些通用的企业消息概念和工具集。JMS 试图最小化一个 Java 程序员在
使用这些企业消息产品前所必须学习的一系列概念,并试图最大化消息应用程序的灵活性。
1.1 JMS Provider(JMS 提供者)
对于一个消息应用来说,JMS 提供者是实现 JMS 最核心的部分。理想状态下,JMS
提供者使用纯 Java 编写后,以至于它在 applet 中运行都没问题,而且安装简单,可以跨
平台使用。JMS 一个重要的目标就是最小化实现一个 JMS 提供者所需要做的工作。
1.2 JMS Messages(JMS 消息)
JMS 定义了一套消息接口。客户端所使用的消息都是 JMS 提供者提供的。JMS 一个
主要的目标就是客户端不依靠 JMS 提供者,使用自己的 API 来创建和使用消息。
1.3 JMS Domains(JMS 域)
JMS 规范提供两种最普遍的消息模式:发布/预定(Publish-Subscribe,Pub/Sub)
和点对点(Point-To-Point,PTP)。
发布/预定是一种一对多的发布模式。此模式中,客户端应用向 topics(主题)发布
消息,topics 反过来被另外对此主题感兴趣的客户所预定。所有预定客户将收到每一份消
息(遵从一定的服务质量、连接和选择)。
点对点提供传统的排队机制。此模式中,客户端应用通过一个队列发送消息到一个顺
序获得消息的接收客户端。一个 JMS 消息队列是表示消息发送者目标及消息接收者数据源
的管理对象。
WebScope 小组 http://www.webscope-group.org
Copyright (C) 2002-2003 WebScope Group,All Rights Reserved。
WebScope-MQ 开发网络 http://cosoft.org.cn/projects/webscope/ 作者:Jiang.Allen
JMS 规范允许客户端应用使用两种模式的混合,发布/预定和点对点消息均使用 JMS
消息的相同格式。
1.4 Portability(方便性)
在新的 JMS 规范中一个最主要的方便性就是,应用可以方便的在相同的消息域中跨框
架使用。
2 JMS 不提供的功能
1) 负载平衡/失败容忍(Load Balancing/Fault Tolerance)
2) 错误报警(Error/Advisory Notification)
3) 管理(Administration)
4) 安全(Security)
5) 线路协议(Wire Protocol)
6) 消息类型仓库(Message Type Repository)
3 与其他 Java API 的关系
3.1 与 JDBC API 的关系
JMS 客户端也可以使用 JDBC API。在大多数情况中,它们可以被 EJB(Enterprise
JavaBeans)自动的同时使用,也可以被 JTA(Java Transaction API)同时使用。
3.2 与 JavaBeans 控件的关系
JavaBeans 控件可以使用 JMS 会话来发送/接收消息。但 JMS 自己和它所定义的接
口不能直接使用 JavaBeans 控件。
3.3 与 EJB 的关系
JMS API 是 EJB 开发人员最重要的资源。它可以在执行企业服务中和其他的资源(如
JDBC)很好的连接起来。EJB 2.0 规范定义了一种叫做消息驱动 bean(message-driven
bean),它表示当一个 JMS 客户端发送消息时,bean 可以非同步被调用。
3.4 与 Java Transaction API (JTA)的关系
一个 JMS 客户端可以使用 JTA 来定义分布式事务;虽然这只是客户端运行所在的事务
环境的一个功能,因此它不是 JMS 的特性。JMS 提供者通过 JTA 可以有选择性的支持分
布式事务。
3.5 与 Java Transaction Service (JTS)的关系
JMS 可以和 JTS 联合使用在分布式事务中。
3.6 与 Java Naming and Directory Interface (JNDI) API 的关系
JMS 客 户 端 通 过 JNDI 查 找 JMS 对 象 配 置 。 JMS 管 理 员 使 用 提 供 者 指 定 工 具
(provider-specific facilities)来创建和配置这些对象。
4 体系结构
1. JMS 应用的组成
1) JMS 客户端:用来发送/接受消息的 Java 程序。
2) 非 JMS 客户端:用消息系统本地 API 代替 JMS 的客户端。
3) 消息:为了方便客户端间用来交换数据,每个应用而定义的消息集合。
4) JMS 提供者:除了消息框架所需要的其它的管理和控制功能外,实现了 JMS 规范
的消息系统。
5) 管理对象:由管理对象预配置管理员通过 JMS 客户端所创建的 JMS 对象。
WebScope 小组 http://www.webscope-group.org
Copyright (C) 2002-2003 WebScope Group,All Rights Reserved。
WebScope-MQ 开发网络 http://cosoft.org.cn/projects/webscope/ 作者:Jiang.Allen
2. 管理
JMS 规范中提供两种管理对象:
1) ConnectionFactory:一种客户端通过JMS提供者创建连接的对象;
2) Destination:一种客户端用来指定消息发送的目的地或者得到所接收的消息的发
送源头的对象。
JMS管理对象需要被管理员放入JNDI命名空间中。
下图表示JMS管理对象是如何工作的。
3. 两种消息模式
JMS 规范提供两种最普遍的消息模式:发布/预定(Publish-Subscribe,Pub/Sub)
和点对点(Point-To-Point,PTP)。
发布/预定是一种一对多的发布模式。此模式中,客户端应用向 topics(主题)发布
消息,topics 反过来被另外对此主题感兴趣的客户所预定。所有预定客户将收到每一份消
息(遵从一定的服务质量、连接和选择)。
点对点提供传统的排队机制。此模式中,客户端应用通过一个队列发送消息到一个顺
序获得消息的接收客户端。一个 JMS 消息队列是表示消息发送者目标及消息接收者数据源
的管理对象。
JMS 规范允许客户端应用使用两种模式的混合,发布/预定和点对点消息均使用 JMS
消息的相同格式。
当使用 JMS API 的时候,可以使用同时支持两种消息模式的接口和方法,当使用这些
接口的时候,消息系统的行为稍有不同,这是由于两种消息域有不同的语法。
4. JMS 接口
JMS 在基于通用消息概念的基础上,为两种消息模式都自定义了接口。
JMS Common Interfaces PTP-specific Interfaces Pub/Sub-specific
interfaces
ConnectionFactory QueueConnectionFactory TopicConnectionFactory
Connection QueueConnection TopicConnection
Destination Queue Topic
Session QueueSession TopicSession
MessageProducer QueueSender TopicPublisher
MessageConsumer QueueReceiver,
QueueBrowser
TopicSubscriber
WebScope 小组 http://www.webscope-group.org
Copyright (C) 2002-2003 WebScope Group,All Rights Reserved。
剩余23页未读,继续阅读
ftuos
- 粉丝: 6
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3