我最近为SQS实现了DLQ(死信队列)。我做了以下三个配置。
但问题是,所有成功/失败消息都会被处理3次并移至DLQ。
对于成功的案例,将返回正确的 JSON 响应。
一旦我禁用“启用报告批次项目失败”,成功/失败情况下的消息都将被删除。
我认为有两个直接的解决方案可以帮助您解决挑战:
PS:在 Lambda 函数中实现幂等性也是一个很好的做法,以防止重新处理之前成功处理的消息。