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

系统集成项目管理工程师 · 第三版 · 第4章 信息系统架构

事件通过Schema校验,就代表业务一定处理成功了吗?

12 道章节练习题
单选题4.8 云原生架构12 / 12

订单事件按约定Schema检查必填字段和类型,已通过校验;消费者随后查询业务数据,发现该订单不允许发货。对前一次Schema校验,理解正确的是()。

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

正确答案 A

题干限定了Schema检查的内容:必填字段和类型。通过它,只能说明满足这些已检查的约定,不能跳到“订单允许发货”或“发货已经成功”。所以A正确,消费者仍需执行实际业务判断并处理失败。

一个orderId字段可以既存在、类型也正确,但对应订单可能已取消。字段结构正确与当前业务状态允许操作是两个层次。Schema也可以描述更多约束,因此不能反过来说它永远只能检查字段类型;本题的边界由明确给出的校验范围决定。至于是否重复送达、失败后如何重试或转人工,需要另外的交付与处理机制。教材把事件有效性校验和处理失败响应都列出来,正好提醒我们不要拿前一项替代后一项。

选项分析

A
结论严格限于题干明确检查的结构约定,没有把字段有效性扩大为实时业务规则满足或操作已完成。
B
Schema校验没有执行发货,也没有验证当前订单状态,直接据此跳过业务检查超出了已有证据。
C
业务状态不允许操作与结构检查可以同时成立,后续失败不一定意味着前一次校验工具有问题。
D
结构校验与消息送达次数是不同职责,字段符合约定不能自动提供恰好一次交付或消费失败处理。

容易混淆的地方

把格式正确、业务有效、投递成功、处理成功当成同一件事,导致消费者省略必要的状态检查和异常处理。

再巩固一步

  • 把事件链路分开问:格式对吗、业务允许吗、是否送达、是否处理成功。每个结论都要有对应证据。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 4.8.4 · 纸书第197页

练习小结

题目纠错

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

查看纠错信息