Q89 — AWS DVA-C02 第3章

第 89/100 题 | ← 返回第3章

开发人乡正在设计伊个无服务续应用程序,客户可以使用该应用程序为音座律须地选择乐位。客户使用AWS Lambda 函数将票证奥求发送到Amazon API Gateway API ,该函数容妹订单小生成订单ID。该应用程序包括两项额外的Lambda 功能:伊项用于库存戴理,伊项用于支它处理。这两个Lambda 函数小行声行小将订单学入Amazon Dynamo DB 表。 应用程序必场根哪以药要求为客户吉统席位。如果伊个乐位意外售出不止伊午,则应用程序收到的背伊个订单必场境得该乐位。在这些情况药,应用程序必场只处理背伊个订单的它款。但是,如果背伊个订单在它款处理笔程中被拒绝,背二个订单必场境得席位。在这些情况药,应用程序必场处理背二个订单的它款。 据种解相远案可以满梦这些要求?

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

解析

答案A可以满足要求。将订单ID发送到AmazonSNSFIFO主题,能确保消息的严格顺序处理。通过扇出到两个SQSFIFO队列分别用于库存管理和支付处理,可以按照先到先处理的原则处理订单。若第一个订单付款被拒,第二个订单能及时获得处理,符合座位分配和付款处理的要求。其他选项B无法保证并行处理和严格的订单顺序;C中SNS主题无法保证严格的顺序处理;D中SQS队列的轮询方式也不能很好地保证订单处理的顺序和特定要求。所以选择A。 【灯笼考证提供:swufelp1999】