【发布时间】:2021-03-22 02:58:15
【问题描述】:
我最近开始使用 AWS,我的第一份工作是使用 lambda 函数使用 SQS 队列。
我知道我不需要调用 receiveMessage,因为 lambda 函数已经在此处接收消息:
exports.handler = async(event, context) => {
let i = 0;
for (const record of event.Records) {
...
}
};
我的问题是:我应该为收到的每条消息调用 sqs.deleteMessage 吗? 我知道 lambda 函数会自动删除已处理的消息,但一位朋友告诉我,我仍然必须手动调用 deleteMessage,因为如果发生错误,所有消息都会返回队列如果我不手动删除每条消息。
谢谢!
【问题讨论】:
标签: node.js amazon-web-services aws-lambda amazon-sqs