📄 第一章 jini概述.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>第一章 Jini概述</strong></big></p>
<P> Jini只是众多分布式系统结构(CORBA,DCOM等)的一种。它的显著特点是基于Java,
并且具有Java的许多特点。Sun的许多Java框架和Jini是重叠的。
在运行着的Jini系统中有三个主要的角色:服务(例如打印服务)、客户(使用服务的 人或程序等)、Lookup
Service(它在client和service之间扮演代理、中介、定位的角色)。
还有一部分就是连接这三部分的网络,该网络将运行TCP/IP和Java RMI协议。Jini的体系结构图如下所示:</P><IMG
align=absBottom border=0 height=295 hspace=0
src="images/00451.gif" width=690>
<P> 第一阶段是服务用Lookup Service来注册自己。在这阶段不能用RMI,因为它还不能定位
Lookup Service!所以它使用运行在端口4160上的特殊TCP协议。每个Lookup Service都将在这个端口监听。当Lookup
Service在该端口接到一个请求后,它就利用RMI把一个对 象发回到service端。该对象就是registrar担当Lookup
Service的代理功能,在服务端的 虚拟机上运行。服务端需要使用Lookup Service的任何请求都要通过这个代理注册器。
这包括把service的拷贝存到lookup上。服务的注册过程如下所示:</P><IMG height=580
src="images/00452.gif" width=403>
<P> 另一方面,客户通过相同的机制从lookup
service上获得一个registrar。但是这次和 上面做的有些不同,它要求service要被拷贝给客户。
在该阶段,有一个在服务提供者主机上运行的原始服务,同时还有一个存储在lookup service上的
服务拷贝和一个运行在客户JVM中的服务拷贝。客户可以直接向运行在它自己JVM 中的服务对象请求服务。客户查找服务的过程如下:</P><IMG
height=564 src="images/00453.gif" width=403>
<P> 有时要求服务的客户JVM也许离服务提供者很远。在这种情况下,就不是传输服务的拷贝,而是服务的代理,该代理用RMI
和服务方通信。客户通过该代理来使用服务。</P><IMG height=280
src="images/00454.gif" width=660>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -