首页 > 解决方案 > 如何在我的 lambda 上设置 sqs 的重试次数?

问题描述

我部署了 SQS fifo 队列和一个 lambda 函数,使用源映射从消息队列中触发 lambda。我检查了一些有关重试失败消息的配置。但我找不到确切的retry count配置。

有一个消息保留期(默认 4 天)和可见性超时。我能想到的就是用这两个配置来控制重试时间。

另一种解决方案是使用死信队列并配置maxReceiveCount。这意味着如果一条消息重试了maxReceiveCount多次,它将被删除并放入 DLQ。它是否正确?

我的两个解决方案是否有效或者是否有更好的配置方法?

标签: amazon-web-servicesaws-lambdaamazon-sqs

解决方案


您提到的第二种解决方案是推荐的解决方案。

第一个解决方案也可以通过设置(可见性超时=消息保留期/所需的重试尝试)来工作


推荐阅读