- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中 间 件 技 术 第11章 网络即插即用中间件 知识点: 网络即插即用概念 Jini体系结构 Jini核心服务 Jini代理结构 重点: Jini体系结构 概述 当今的计算主体是普遍而且广泛存在着的动态分布式计算。——提出了互操作需求 Sun Microsystems于1999年提出Jini技术。 Jini系统着力于使网络变成一个更富有动态性的环境,可以灵活地增加和删除服务。 Jini系统的目标是将网络变成一个易组织、易管理的环境,通过这个环境,用户能够找到感兴趣的资源并加以利用。 Jini体系结构的环境假设: ⑴一个具有合理延迟的网络; Jini主要依赖于Java的移动代码特性; ——RMI 网络延迟不能影响到Jini系统的性能。 ⑵具有一定的内存和处理能力的设备; 没有内存或处理能力的设备,则存在一个即有处理能力又带有内存的代理。 希望所有的网络成员都拥有所需的最少的计算能力、内存和通信能力。 Jini体系结构的环境假设: ⑶每个设备都装备一个Java虚拟机; Java虚拟机的不同版本,内存占用不同。 ⑷服务组件利用Java实现。 所有服务组件必须以Java对象的形式存在,不要求必须是Java服务的实现,只需要一个Java包装器。——RMI 方便服务的请求者能够动态地下载或运行代码。 11.2 Jini历史 Jini与Java Jini的历史就是Java的历史; Oak语言——1990年 实现一种为嵌入式处理器编写程序的可移植工具。 Java语言——1995年 可从Web服务器上下载applet小程序,并在浏览器内安全执行。 设备之间移动代码、平台无关、安全性、简洁等。 Jini——1999年——面向消费类电子产品 把大量的设备和软件服务简单而可靠地组织起来协同工作。 11.3 系统目标 最终目标 ⑴提供一个能够帮助不同网络用户在任何网络群体自然地完成发现、加入和参与的基础设施。 ⑵提供一种基础设施,实现零安装和零配置。 “即插即用”而非“即插即请求”。 ⑶通过把所有的对象都处理为服务,提供一种以服务网络为中心的体系结构,屏蔽服务的差别。 ⑷提供一种能处理部分失败,实现自愈合的网络体系结构。 11.4 核心概念 核心概念 1.服务 2.查找服务 3.租约 4.事件 Jini体系结构的目标就是将一组设备和软件联合起来形成一个单一的,动态的分布式系统。 Jini体系提供简单的访问和轻松的管理。 1.服务 Jini体系结构最重要的核心。 服务 一个服务是具有一定功能、可被用户、程序或其他服务所使用的实体。 从服务实现角度看,服务是一种Java语言的对象。 从用户的观点看,只关心服务的功能和操作界面。 Jini系统是由一群服务所组成的用于完成特定任务的联合体。 Jini的动态特性使服务可以根据用户的需求随时地加入或离开一个Jini系统。 Jini系统中,服务之间使用服务协议进行通信。 11.4 续 2.查找服务 查找服务是Jini体系结构中的一个基本组成部分,为系统中可用的服务提供集中的注册机制。 Jini系统中的对象是通过查找服务来实现相互发现和交互的。 查找服务是Jini系统与用户之间以及Jini系统之间相互联系的关键纽带。 网络上的每个查找服务都可以为一个或多个系统提供服务,每个系统也可以有一个或多个查找服务支持。 查找服务中注册的对象也可以是其他查找服务,或者是名称和目录解析服务,从而实现联邦。 11.4 续 2.查找服务 服务要加入到查找服务中,即注册,需要通过发现协议寻找一个合适的查找服务,通过加入协议实现具体的加入过程。 查找服务提供了对可供服务的服务项目(代理和属性)的管理。 代理由服务提供,表明该服务所提供的功能。 发布在查找服务上的服务的属性,可便于用户寻找匹配的服务。 11.4 续 代理 代理是代表远程对象的本地对象,是序列化的Java对象,在服务中是唯一的。 代理具有和远程服务相同的编程接口,用户通过代理与相应远程服务通信,屏蔽下层网络细节。 当其他的实体在找到服务项目时,代理对象就会被复制到该实体的java虚拟机,实体通过调用代理对象的方法来使用服务。 11.4 续 系统运行过程 1.服务提供者通过发现协议找到查找服务,再由加入协议将所提供的服务注册到查找服务中,注册信息包括:服务标识号、服务代理和服务属性。服务代理从服务提供者上载到查找服务。 2.服务请求者通过发现协议找到查找服务,再由查找协议按照所需服务的类型和属性寻找服务。找到匹配的服务后,再将该服务的代理下载到本地。 3.服务请求者通过代理使用服务,而代理和服务提供者之间以特定的服务协议进行通信。 11.4 续 代理 服务请求者只需知道代理所支持的java语言接口就可以调用服务; 代理和服务提供者之间可以采用任何面向服务的协议进行通信
原创力文档


文档评论(0)