单选题7.3 软件集成15 / 17
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第7章 软硬件系统集成
DCOM远程调用中,代理和存根分别在哪一侧工作?
17 道章节练习题
答案与解析
正确答案 A
客户端通过代理发起跨进程或跨机器调用,服务端存根接收并还原调用参数,再交给目标对象处理,选A。
沿着请求走一遍,比背两个英文词稳。调用方先接触客户端的proxy,它把参数整理成可传送的表示;请求到达服务端后,stub把参数还原并转给真正的对象。结果返回时还要走反向的数据处理路径。所谓透明,是调用者可以按接口使用远端服务,并不是目标代码已经搬到本机,也不是网络故障从此不存在。教材在DCOM段落给出本地代理、RPC和远程存根这条线;参数封送与解封送的分工可以帮助你认清两侧。这里讨论典型远程调用路径,不把自定义封送实现都强行归成一种内部结构,也不要求记住底层全部调用步骤。
选项分析
- A
- 代理位于客户端一侧,存根位于服务端一侧,参数传递方向与题干描述一致。
- B
- 将两侧角色颠倒了;服务端接收并还原调用参数的不是本题客户端代理。
- C
- 目标业务对象负责提供实际方法,题干甲却是在客户端整理参数,两者不能互换。
- D
- 甲的客户端位置与服务端存根不符;乙描述的是交给目标对象前的参数还原角色。
容易混淆的地方
只记得proxy和stub都参与远程调用,却未按客户端、服务端及参数流向定位;或将调用透明误认为本地执行。
再巩固一步
- 先标注调用方和服务方,再标注“参数送出”和“参数还原”;不要把RPC通道与目标业务方法画成同一个角色。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 7.3.2 · 纸书第274页查看完整题目与详解