远程方法调用
主机上的java对象,并远程调用其方法.程序的对象是客户,而远程对象是服 【程序编程相关:JSP由浅入深(2)第一个JSP】远程方法调用(remote method invocation ,rmi)使用户能访问在另一 【推荐阅读:用WebWork、JSP、Velocit】
化与解串行化),本地对象与原始类型值可以作为参数传递给远程对象.这种 【扩展信息:JAVA/JSP学习系列之十三(Appl】务器.远程对象也可以是另一个远程服务对象的客户.通过使用持续性(串行 方式允许java程序可以利用分布式计算将工作量分散到多个java虚拟机上.工作原理
rmi系统结构,在客户端与服务器端都有几层结构. --------- ---------- | 客户 | | 服务器| ---------- ---------- | | ------------- ---------- | 占位程序 | | 骨干网 | -------------- ----------- | | ------------------------------------ | 远 程 引 用 层 | ------------------------------------ | | ------------------------------------ | 传 输 层 | ------------------------------------方法调用从客户对象经占位程序(stub).远程引用层(remote reference
layer)与传输层(transport layer)向下,传递给主机,然后再次经传 输层,向上穿过远程调用层与骨干网(skeleton),到达服务器对象. 占位程序扮演着远程服务器对象的代理的角色,使该对象可被客户激活. 远程引用层处理语义.管理单一或多重对象的通信,决定调用是应发往一个 服务器还是多个.传输层管理实际的连接,并且追追踪可以接受方法调用的 远程对象.服务器端的骨干网完成对服务器对象实际的方法调用,并获取返 回值.返回值向下经远程引用层.服务器端的传输层传递回客户端,再向上 经传输层与远程调用层返回.最后,占位程序获得返回值.要完成以上步骤需要有以下几个步骤:
1.生成一个远程接口 2.实现远程对象(服务器端程序) 3.生成占位程序与骨干网(服务器端程序) 4.编写服务器程序 5.编写客户程序 6.注册远程对象 7.启动远程对象具体实现如下:
1.生成一个远程接口 package c15.ptime; import java.rmi.*; ... 下一页