如果我理解正确,Lambda上的批量大小设置决定了从SQS进行一次扫描时要接收的消息数。因此这个JSON(取自测试Lambda SQS);
{ “记录”: [ { …
我只需要1到1.换句话说,消息到达。 Lambda需要 它。如果错误,稍后会自动重试。
在上述情况下,我认为您不需要批处理。
如果五条消息中的第三条消息失败,那么我会抛出一条消息 错误和Lambda停止。消息4和5会发生什么? 他们是否对SQS感到不满,然后再次接受另一次执行?
如果您的Lambda错误(基于SQS),则不会从队列中删除消息 可见性超时 和 重新制定政策 组态。 SQS将根据配置再次触发Lambda。如果您之后配置了DLQ maxReceiveCount 到达时,失败的消息将被添加到DLQ并从主队列中删除。
maxReceiveCount