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

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

过程式中间件采用异步调用,就变成消息中间件了吗?

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

某系统采用远程过程调用中间件访问服务,调用端改用线程式异步调用,避免主线程一直等待。有人据此认为它已经改成了面向消息的中间件。按第三版教材,应如何判断?

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

正确答案 B

教材明确说明过程式中间件可以使用同步通信,也可以采用线程式异步调用。仅改变等待结果的方式,不能证明通信模型已经变为面向消息,选B。

这里要分开两个问题:系统用什么模型访问服务,调用端怎样等待结果。RPC以过程调用的方式访问服务;调用线程可以等待,也可以通过异步方式安排后续处理。题干只改了后者,没有给出以消息为载体的机制变更,所以不能据此改判类型。消息中间件支持异步交互,但“支持异步”不是它独有的身份证。C又把调用方式与物理部署绑在一起,D则把调用方式与操作系统是否相同绑在一起,教材都没有这种限定。做题时看到异步,先问它在描述等待方式,还是在描述消息通信机制,别只凭一个词选类别。

选项分析

A
是否立即等待结果描述调用方式,不足以确定中间件的通信模型,不能直接作为类型转换依据。
B
直接对应教材对过程式中间件的说明,异步调用本身并不排除远程过程调用模型。
C
客户机和服务器可以分处不同机器,教材没有把线程式异步调用限定在同一台机器内。
D
过程式中间件具有异构支持能力,不能凭是否使用相同操作系统来判定同步调用是否适用。

容易混淆的地方

把消息中间件支持异步,倒过来记成所有异步通信都属于消息中间件。

再巩固一步

  • 异步是交互方式,过程调用与消息是辨别通信模型的线索;不要把一个特征当成某一类别的专属条件。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 7.3.1 · 纸书第269、270页

练习小结

题目纠错

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

查看纠错信息