小编coo*_*ire的帖子

SQS fifo 队列在用作 lambda 触发器时不能确保单次交付

我有一个 fifo 队列,它触发 lambda 并且这个 fifo 队列没有其他消费者。

我希望我的 lambda 不会收到任何重复项,因为我确保我的消息具有 uniqueid 并且启用了基于内容的重复数据删除,以便没有重复项。但正如文档所说

Amazon SQS FIFO 队列确保处理顺序遵循消息组内的消息顺序。但是,当用作 Lambda 触发器时,它并不能保证仅交付一次。如果在您的无服务器应用程序中只有一次交付很重要,则建议使您的函数具有幂等性。您可以通过使用 Amazon DynamoDB 等可扩展的低延迟控制数据库跟踪消息的唯一属性来实现这一点。

这是否意味着即使启用了重复数据删除,我也会收到我的 lambda 副本,其中它是 fifo 队列的唯一使用者?

amazon-s3 amazon-sqs amazon-web-services amazon-dynamodb aws-lambda

6
推荐指数
1
解决办法
1131
查看次数