题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第7章 软硬件系统集成

DCOM远程调用中,代理和存根分别在哪一侧工作?

17 道章节练习题
单选题7.3 软件集成15 / 17

在教材描述的典型DCOM远程调用路径中,甲位于客户端,将接口调用参数封送后交给通信机制;乙位于服务端,解封送参数并转交目标对象。甲、乙分别是()。

选择答案
未作答
答案与解析

正确答案 A

客户端通过代理发起跨进程或跨机器调用,服务端存根接收并还原调用参数,再交给目标对象处理,选A。

沿着请求走一遍,比背两个英文词稳。调用方先接触客户端的proxy,它把参数整理成可传送的表示;请求到达服务端后,stub把参数还原并转给真正的对象。结果返回时还要走反向的数据处理路径。所谓透明,是调用者可以按接口使用远端服务,并不是目标代码已经搬到本机,也不是网络故障从此不存在。教材在DCOM段落给出本地代理、RPC和远程存根这条线;参数封送与解封送的分工可以帮助你认清两侧。这里讨论典型远程调用路径,不把自定义封送实现都强行归成一种内部结构,也不要求记住底层全部调用步骤。

选项分析

A
代理位于客户端一侧,存根位于服务端一侧,参数传递方向与题干描述一致。
B
将两侧角色颠倒了;服务端接收并还原调用参数的不是本题客户端代理。
C
目标业务对象负责提供实际方法,题干甲却是在客户端整理参数,两者不能互换。
D
甲的客户端位置与服务端存根不符;乙描述的是交给目标对象前的参数还原角色。

容易混淆的地方

只记得proxy和stub都参与远程调用,却未按客户端、服务端及参数流向定位;或将调用透明误认为本地执行。

再巩固一步

  • 先标注调用方和服务方,再标注“参数送出”和“参数还原”;不要把RPC通道与目标业务方法画成同一个角色。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 7.3.2 · 纸书第274页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息