【发布时间】:2021-12-01 09:05:48
【问题描述】:
我们有一个 Lambda 事件源,它轮询 SQS 的消息并将它们传递给 Lambda 函数。
SQS 有一个Visibility Timeout,它指示消费者 (lambda) 在多长时间内收到一条消息,如果未成功完成,它将重新出现在队列中。
Lambda 函数有没有办法在我们检测到错误后立即强制执行此操作?
例如,假设 Lambda 有 10 分钟的超时。 SQS Visibility Timeout 需要更长。
但如果 Lambda 函数提前检测到问题并抛出错误 - 这将导致消息失败,但我们必须等待 SQS Visibility Timeout 消息可供其他消费者重试。
有没有办法让 Lambda 函数告诉 SQS 消息已失败并且应该立即返回队列?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-sqs