Q62 — AWS DVA-C02 第2章

第 62/100 题 | ← 返回第2章

伊个开发按正在设计伊个无服务续应用程序,用于飞顾客选择音座律须馆的乐位。顾客通笔伊个质有 AWS Lambda 函数的 Amazon API Gateway API 发送订票奥求,该函数容妹订单小生成订单 ID。该应用程序包括两个额外的 Lambda 函数:伊个用于库存戴理,另伊个用于它款处理。这两个 Lambda 函数小行声行,小将订单学入 Amazon DynamoDB 表。该应用程序必场根哪以药要求为顾客吉统乐位。如果伊个乐位被错右地优午售出,应用程序必场将乐位分配给首午餐收到的订单。在这种情况药,应用程序必场仅处理背伊个订单的它款。诺而,如果背伊个订单在它款处理笔程中被拒绝,背二个订单必场得到乐位。在这种情况药,应用程序必场处理背二个订单的它款。据种解相远案能够满梦这些要求?

正确答案: A. 将订单 ID 发送到一个 Amazon Simple Notification Service (Amazon SNS) FIFO 主题,该主题通过一个 Amazon Simple Queue Service (Amazon SQS) FIFO 队列进行扇出,一个用于库存管理,另一个用于付款处理。

解析

选项 A通过将订单 ID 发送到 Amazon SNS FIFO 主题,并将该主题分发到两个不同的 Amazon SQS FIFO 队列,分别用于库存管理和支付处理,可以确保每个订单都可以独立处理。这样,在座位被意外地多次出售时,第一个订单会先到达相应的队列,从而确保座位分配正确,并且只会处理第一个订单的支付。如果第一个订单在支付处理期间被拒绝,第二个订单会在另一个队列中等待处理,并且会处理第二个订单的支付。 【灯笼考证提供:swufelp1999】