

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 对 Amazon SQS 事件源使用部分批处理响应的好处
<a name="benefits-partial-batch-responses"></a>

配置部分批处理响应使您的 Lambda 函数能够处理部分 Amazon SQS 消息批处理，并且仅重试失败的消息。这就消除了重复数据传输的需要，提高了吞吐量。

默认情况下，如果 Lambda 函数无法处理 Amazon SQS 消息批处理中的一条消息，则整个批处理将返回队列。发生[可见性超时](https://docs.aws.amazon.com//AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html)后，Lambda 函数会再次接收消息批处理。如果该函数多次未能处理有效消息，则 Amazon SQS 会将消息发送给您的[死信队列](https://docs.aws.amazon.com//AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html)（如果已配置）。

由于这种默认的批处理行为，一条失败的（*毒丸*）消息可能会导致 Lambda 函数多次重试消息批处理。这些消息批处理重试可能会降低应用程序的性能，即使您的函数代码是[幂等性](https://aws.amazon.com//premiumsupport/knowledge-center/lambda-function-idempotent/)的，并且能多次处理消息。