📄 jndi三、基础架构.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>三、基础架构</strong></big></p>
<div align="right">---(文/王静翊)</div>
<P>首先要说明的是在 Jini中,呼叫远端 methods的方式,通常是采用RMI的技术
。例如,当client 找到适当的service 时,client可能会使用service端的服务,也就是远端呼叫(remote
call),此时即可利用RMI 的技术来完成。(附注:当然,在
Jini中也可以选择不透过RMI,而直接写socket程式来完成远端呼叫。只是若利用RMI时,撰写程式会比较方便。) </P>
<P>我们已经知道 service provides 、clients与 service locators
之间的互动关系,接著就为您说明这三者间的实№运作情形,请参考图二。 </P>
<TABLE>
<TBODY>
<TR>
<TD><IMG src="images/real_f2.gif"> </TD></TR>
<TR>
<TD>
<CENTER>图二、基础架构</CENTER></TD></TR></TBODY></TABLE>
<P>Service locator的目的在於纪录与查询可用的服务资讯,而这种功能称做 "lookup service"
,因此其必须至少具备有lookup service的服务。此外,由於其底层网路通讯使用到了RMI 的机制,所以在 Service
locator上还必须启动RMI daemon与HTTP daemon。而 HTTP daemon是用来提供做远程呼叫时,一种取得远端资料(如
Server_stub等)的途径。 </P>
<P>由於我们是利用RMI 的机制提供服务让远端物件使用,所以Service provider所提供的
services必须继承至Remote类别,才能使用RMI功能。另外必须建立 (instantiate)一个 LookupLocator物件与一个
ServiceRegistrar 物件,以便向 service locator注册与使用其他服务。其中
LookupLocator物件是用来寻找特定的 service locator;而 ServiceRegistrar 物件则用来向 lookup
service注册本service所提供的服务[4]。详细步骤请参考图三。 </P>
<TABLE>
<TBODY>
<TR>
<TD><IMG src="images/real_f3.gif"> </TD></TR>
<TR>
<TD>
<CENTER>图三、 service 与 lookup service之关系图
</CENTER></TD></TR></TBODY></TABLE>
<P>Client同样也必须建立一个 LookupLocator物件与一个 ServiceRegistrar 物件。而
ServiceRegistrar 物件则被用来向 Service provider 取得所 之服务。其过程示意图如图四及图五。 </P>
<TABLE>
<TBODY>
<TR>
<TD><IMG src="images/real_f4.gif"> </TD></TR>
<TR>
<TD>
<CENTER>图四、 Client与lookup service之关系图 </CENTER></TD></TR></TBODY></TABLE>
<TABLE>
<TBODY>
<TR>
<TD><IMG src="images/real_f4.gif"> </TD></TR>
<TR>
<TD>
<CENTER>图五、 Client 使用远端的服务</CENTER></TD></TR></TBODY></TABLE>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -