远程方法调用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
远程方法调用
中间件层
中间件层提供一个编程抽象以及对底层网络、硬件、操作 系统和编程语言异构性的屏蔽。
中间件表示成一组计算机上的进程或对象,他们相互交互, 实现分布式应用的通信和资源共享支持。
百度文库
Remote and local method invocations
远程方法调用:不管是否在同一台计算机 内,不同进程中的对象之间 的方法调用。
调度程序:接收并传递来自通信模块的请求消息,使用方法 ID选择骨架中恰当的方法。
骨架:用于实现远程接口中的方法。骨架解码请求消息中的 参数,并调用远程对象中的相应方法,等待调用的完 成,然后将结果和任何异常信息编码进应答消息,发 送给代理。
Remote reference module
远程引用模块:翻译本地和远程对象引用以 及创建远程对象引用。
每个进程中的远程引用模块都有一个远程对 象表,记录着该进程的本地对象引用和远程 对象引用的对应关系。这张表包括: ~该进程拥有的所有远程对象的表项 (B) ~每个本地代理的表项 ( B的代理)
Remote reference module
远程引用模块的动作: ~当远程对象第一次作为参数或结果传递时,要 求远程引用模块创建一个远程对象引用并把它添 加到表中。 ~当远程对象引用随着请求/应答消息到达时,远 程引用模块提供对应的本地对象引用,它可能指 向一个代理,也可能指向一个远程对象。若远程 对象引用不在表中,那么RMI软件就创建新的代 理并要求远程对象引用模块把它添加到表中。
本地方法调用:在同一进程中的对象之间 的方法调用。
远程对象引用:一个可以用于分布式系统的标识 符,用于指向某个唯一的远程对 象。
与本地对象引用有以下两点类似: 1、以远程对象引用的形式指定接收远程方法调用
的远程对象。 2、远程对象引用可以作为远程方法调用的参数和
结果传递。
RMI
代理:作用是通过在调用者面前表现得像本地对象一样,使 远程方法调用对客户透明,它不执行调用,而是将调 用放在消息里传递给远程对象。
相关文档
最新文档