Q82 — AWS SAA-C03 第4章

第 82/105 题 | ← 返回第4章

Q277.某公司正在构建一个游戏系统,需要将唯一事件同时发送到单独的排行榜、匹配和身份验证服务.公司需要一个 AWS 事件驱动系统来保证事件的顺序.哪种解决方案可以满足这些要求?

正确答案: B. Amazon Simple Notification Service (Amazon SNS) FIFO 主题

解析

为了构建能够同时向独立服务发送唯一事件并保证事件顺序的游戏系统,解决方案架构师应该使用Amazon Simple Notification Service (Amazon SNS) FIFO主题。因此,选项B是正确答案。 选项A建议使用Amazon EventBridge事件总线。虽然EventBridge提供了一种将不同的事件并发发送到不同服务的方法,但它不能保证事件总线内的消息顺序。 选项C建议使用Amazon SNS标准主题。虽然SNS标准主题可以并发地将消息传递给多个订阅者,但它们不能保证消息顺序,也不能提供一种将不同事件并发地发送给不同服务的方法。 选项D建议使用Amazon SQS FIFO队列。虽然SQS FIFO队列提供了保证消息排序和重复数据删除的消息特性,但它们是为解耦和扩展分布式系统而设计的,可能会增加向多个服务发送事件的体系结构的复杂性。 通过使用Amazon SNS FIFO主题,公司可以为每个服务创建单独的主题,例如排行榜、配对和身份验证,并按照严格的消息顺序向每个主题发布事件。这些主题的订阅者可以按照接收事件的顺序处理事件,从而确保所有服务之间的一致性。SNS FIFO主题提供了一种可扩展且经济高效的方式,在保持消息顺序的同时将事件并发发送到多个服务。该解决方案满足问题中所述的需求,SNS FIFO主题非常适合AWS上的事件驱动架构。