SQS batch中的所有消息是否在达到最大redrive(Retry)策略次数后发送到Dead Letter Queue

Are all the messages in SQS batch sent to Dead Letter Queue after reaching the maximum redrive(Retry) policy number

我有一个 SQS 队列,这个队列的消费者是一个 lambda,未处理的消息被发送到一个重新驱动策略为 10 的死信队列。

我的 SQS 队列的批次大小是 5,是否会将特定批次中的所有消息发送到 DLQ,或者只有超过 10 次重试次数且未处理的消息才会发送到 DLQ。

如果成功处理了 5 条消息中的 3 条消息,是将所有 5 条消息都转到 DLQ,还是仅将未处理的 2 条消息转到 DLQ。

向 DQL 发送消息的过程独立于 lambda 函数或其批处理设置。 SQS 根据每条消息评估是否应将消息发送到 DLQ。它不取决于您的 lambda 函数或 lambda 使用的批量大小。

所以只有 2 会被发送到 DLQ,而不是整批。