【发布时间】:2020-11-17 15:31:06
【问题描述】:
我已将 lambda 集成到具有固定保留并发的 SQS,以限制对后端服务的请求。我需要使用 DLQ 来跟踪和存储错误。
使用 SQS 的 Redrive Policy 与 lambda 函数的 DeadLetterConfig 在行为上有什么区别?
我对队列中有大量消息但 lambda 并发有限时的行为特别感兴趣。
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs
我已将 lambda 集成到具有固定保留并发的 SQS,以限制对后端服务的请求。我需要使用 DLQ 来跟踪和存储错误。
使用 SQS 的 Redrive Policy 与 lambda 函数的 DeadLetterConfig 在行为上有什么区别?
我对队列中有大量消息但 lambda 并发有限时的行为特别感兴趣。
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs
您在函数上配置的死信队列用于函数的异步调用,而不是用于事件源队列。 Lambda 轮询 sqs 队列并使用包含队列消息的事件同步调用您的函数。所以如果你使用 SQS 作为事件源,DeadLetterConfig 是没有用的。您必须为源 SQS 配置带有重新驱动策略的 DLQ。
来源:https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html
【讨论】: