如何防止AWS Lambda从SQS队列中删除消息

Sri*_*ula 7 java amazon-sqs amazon-web-services aws-lambda

我有一个 Lambda 函数,当消息发送到 SQS 队列时,它将发送 SNS 通知。但我观察到 Lambda 会在处理完消息后从队列中删除该消息,并且此处提到了这一点

有没有一种方法可以让 lambda 失败,而不用在 java.lang.String 中实际抛出新的异常。

Mar*_*cin 4

根据您的描述,您似乎应该考虑在您的用例中使用扇出场景:

“扇出”场景是指将 Amazon SNS 消息发送到主题,然后复制并推送到多个 Amazon SQS 队列、HTTP 终端节点或电子邮件地址。

在此输入图像描述

在这种情况下,您的 SNS 会将消息发布到两个 SQS 队列。随后,每个团队都会有自己的消息要工作,并且您不需要强制终止 lambda 来将已处理的消息保留在单个队列中。