某个应用程序从数千个告警系统接收消息。这些消息包括高优先级的告警提醒和低优先级的信息性消息(布防/撤防、传感器状态)。所有消息都存储在一个 Amazon SQS 队列中,并由 Auto Scaling 组中的 EC2 worker 进行处理。管理员必须确保在处理信息性消息之前处理告警提醒。哪种设计符合此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建两个 SQS 队列——一个用于告警提醒,一个用于信息性消息——并更新应用程序,使其在处理信息队列之前先从告警队列中消费消息。.
为什么这是答案
正确的做法是创建两个 SQS 队列,一个用于高优先级的告警提醒,另一个用于低优先级的信息性消息。然后,配置处理应用程序,使其优先从告警队列中消费和处理消息。这种方法确保了高优先级消息在低优先级消息之前得到处理,满足了题目中“确保在处理信息性消息之前处理告警提醒”的要求。 其他选项不正确: 调整 Auto Scaling 组更快扩展只能提高整体处理能力,但不能保证高优先级消息优先处理。 使用 Amazon SNS fanout 和 SQS 会将所有消息并行广播,无法实现优先级的区分。 引入 Amazon DynamoDB stream 主要用于捕获数据修改,与消息优先级处理无关,也不能提高 SQS 消息处理的吞吐量。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡