Q39 — AWS SAP-C02 第3章

第 39/75 题 | ← 返回第3章

Q264. 一家公司使用事件驱动架构实施了一个订单系统。在初始测试期间,系统停止处理订单。进一步的日志分析显示,Amazon Simple Queue Service (Amazon SQS)标准队列中的一条订单消息在后端引起错误并阻塞了所有后续订单消息。队列的可见性超时设置为30秒,后端处理超时设置为10秒。解决方案架构师需要分析有问题的订单消息并确保系统继续处理后续消息。 解决方案架构师应采取哪个步骤来满足这些要求?

正确答案: D. 配置新的SQS标准队列作为死信队列来隔离有问题的消息。

解析

配置新的Amazon SQS标准队列作为死信队列来隔离有问题的消息。当主队列消息无法处理或超过重试次数时,有问题的消息会自动移动到死信队列。通过使用新的标准队列作为死信队列,可以轻松追踪和调试异常消息而不影响正在处理的其他消息。 选项A增加后端处理超时只会增加处理时间,不会处理有问题的消息。选项B减少可见性超时可能导致有效消息被意外删除。选项C配置SQS FIFO队列作为死信队列不正确,因为主队列是标准队列。 FIFO队列的死信队列也必须是FIFO队列。同样,标准队列的死信队列也必须是标准队列。