单选题4.8 云原生架构12 / 12
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第4章 信息系统架构
事件通过Schema校验,就代表业务一定处理成功了吗?
12 道章节练习题
答案与解析
正确答案 A
题干限定了Schema检查的内容:必填字段和类型。通过它,只能说明满足这些已检查的约定,不能跳到“订单允许发货”或“发货已经成功”。所以A正确,消费者仍需执行实际业务判断并处理失败。
一个orderId字段可以既存在、类型也正确,但对应订单可能已取消。字段结构正确与当前业务状态允许操作是两个层次。Schema也可以描述更多约束,因此不能反过来说它永远只能检查字段类型;本题的边界由明确给出的校验范围决定。至于是否重复送达、失败后如何重试或转人工,需要另外的交付与处理机制。教材把事件有效性校验和处理失败响应都列出来,正好提醒我们不要拿前一项替代后一项。
选项分析
- A
- 结论严格限于题干明确检查的结构约定,没有把字段有效性扩大为实时业务规则满足或操作已完成。
- B
- Schema校验没有执行发货,也没有验证当前订单状态,直接据此跳过业务检查超出了已有证据。
- C
- 业务状态不允许操作与结构检查可以同时成立,后续失败不一定意味着前一次校验工具有问题。
- D
- 结构校验与消息送达次数是不同职责,字段符合约定不能自动提供恰好一次交付或消费失败处理。
容易混淆的地方
把格式正确、业务有效、投递成功、处理成功当成同一件事,导致消费者省略必要的状态检查和异常处理。
再巩固一步
- 把事件链路分开问:格式对吗、业务允许吗、是否送达、是否处理成功。每个结论都要有对应证据。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 4.8.4 · 纸书第197页查看完整题目与详解