如何在我的 lambda 上设置 sqs 的重试次数?

How can I set the retry count on sqs on my lambda?

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

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

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

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

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

第一个解决方案也可以通过设置(可见性超时 = 消息保留 period/required 重试)