单选题7.3 软件集成1 / 17
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第7章 软硬件系统集成
过程式中间件采用异步调用,就变成消息中间件了吗?
17 道章节练习题
答案与解析
正确答案 B
教材明确说明过程式中间件可以使用同步通信,也可以采用线程式异步调用。仅改变等待结果的方式,不能证明通信模型已经变为面向消息,选B。
这里要分开两个问题:系统用什么模型访问服务,调用端怎样等待结果。RPC以过程调用的方式访问服务;调用线程可以等待,也可以通过异步方式安排后续处理。题干只改了后者,没有给出以消息为载体的机制变更,所以不能据此改判类型。消息中间件支持异步交互,但“支持异步”不是它独有的身份证。C又把调用方式与物理部署绑在一起,D则把调用方式与操作系统是否相同绑在一起,教材都没有这种限定。做题时看到异步,先问它在描述等待方式,还是在描述消息通信机制,别只凭一个词选类别。
选项分析
- A
- 是否立即等待结果描述调用方式,不足以确定中间件的通信模型,不能直接作为类型转换依据。
- B
- 直接对应教材对过程式中间件的说明,异步调用本身并不排除远程过程调用模型。
- C
- 客户机和服务器可以分处不同机器,教材没有把线程式异步调用限定在同一台机器内。
- D
- 过程式中间件具有异构支持能力,不能凭是否使用相同操作系统来判定同步调用是否适用。
容易混淆的地方
把消息中间件支持异步,倒过来记成所有异步通信都属于消息中间件。
再巩固一步
- 异步是交互方式,过程调用与消息是辨别通信模型的线索;不要把一个特征当成某一类别的专属条件。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 7.3.1 · 纸书第269、270页查看完整题目与详解