Q18 — AWS SAP-C02 第1章

第 18/75 题 | ← 返回第1章

Q93. 一家公司有一个托管在 Amazon EC2 实例上的异步 HTTP 应用程序。该应用程序用于处理通过 HTTP POST 提交的订单。应用程序经历流量激增,需要通过将订单存储在队列中来实现弹性。当请求被排队时,要求给最终用户一个唯一的消息标识符。唯一的消息标识符不应超过 10 个字符。解决方案架构师需要设计一个可扩展的解决方案。解决方案需要最小的更改。哪个解决方案满足这些要求?

正确答案: D. 使用 Amazon Simple Notification Service (Amazon SNS) 主题。使用 Amazon SNS 消息 ID 作为消息标识符。

解析

为满足异步排队和唯一消息标识符不超过 10 个字符的要求,推荐的解决方案是: B. 使用 Amazon Simple Queue Service (Amazon SQS) FIFO 队列。将序列号用于消息标识符。 说明: SQS FIFO 队列中的序列号是自动分配的简短数字标识符,满足不超过 10 个字符的要求。FIFO 队列确保消息按顺序处理并且不会重复。 选项 A 不正确,因为 SNS 是发布/订阅模式,不适合排队场景。 选项 C 不正确,因为 SQS 标准队列的消息 ID 是一个很长的字符串,超过 10 个字符。 选项 D 不正确,因为 SNS 不是队列服务,消息 ID 也超过 10 个字符。 因此,选项 B 是正确的解决方案。