Q91 — AWS DVA-C02 第3章
第 91/100 题 | ← 返回第3章
伊家交司托戴伊个使用Amazon API Gateway 的微服务应用程序。AWS Lambda 、亚马逊双单队列服务(Amazon SQS )和亚马逊DynamoDB 。Lambda 函数之伊将消息添加到SQS FIFO 队列。当开发人乡检查应用程序日志时,开发人乡在DynamoDB 表中发现了伊些重复项。这些项目是条处理来自队列的消息的另伊个轮询函数插入的。 这个问似最可能的原法是什么?
- A. DynamoDB 表上的写操作正在被限制。
- B. SQS队列多次将消息传递给函数。
- C. API网关复制了SQS队列中的消息。
- D. 轮询函数超时大于队列可见性超时。 ✓
正确答案: D. 轮询函数超时大于队列可见性超时。
解析
答案D正确。在这种情况中,轮询函数超时大于队列可见性超时可能导致问题。当轮询函数的超时时间长于队列的可见性超时,队列可能认为消息未被处理而将其再次投递给函数,从而导致重复处理和在DynamoDB表中插入重复项。A选项DynamoDB表写操作被限制一般不会直接导致重复项。B选项SQS队列正常情况下不会多次传递同一条消息。C选项API网关通常不会复制SQS队列中的消息。所以最可能的原因是D选项。 【灯笼考证提供:swufelp1999】