我有一个 fifo 队列,它触发 lambda 并且这个 fifo 队列没有其他消费者。
我希望我的 lambda 不会收到任何重复项,因为我确保我的消息具有 uniqueid 并且启用了基于内容的重复数据删除,以便没有重复项。但正如文档所说
Amazon SQS FIFO 队列确保处理顺序遵循消息组内的消息顺序。但是,当用作 Lambda 触发器时,它并不能保证仅交付一次。如果在您的无服务器应用程序中只有一次交付很重要,则建议使您的函数具有幂等性。您可以通过使用 Amazon DynamoDB 等可扩展的低延迟控制数据库跟踪消息的唯一属性来实现这一点。
这是否意味着即使启用了重复数据删除,我也会收到我的 lambda 副本,其中它是 fifo 队列的唯一使用者?
amazon-s3 amazon-sqs amazon-web-services amazon-dynamodb aws-lambda