阅读SNS FAQ中有关Lambda函数重试行为的部分时,我遇到了以下声明:
Q:如果订阅端点不可用会发生什么情况?
Lambda: 如果Lambda不可用,则SNS将每隔1秒重试2次,然后指数回退10次,从1秒到20分钟,最后每20分钟重试38次,在超过13小时的时间内进行50次尝试,然后消息将从SNS中丢弃。
据我所知,Lambda函数实现了自己的重试机制以节流,如Lambda Throttling Bevaviour Documentation中提到的:
异步调用:如果您的Lambda函数被异步调用并被限制,则AWS Lambda会自动在六小时内重试被限制的事件,每次重试之间有延迟。
当函数被限流并出现另一个SNS消息时,到底会发生什么?SNS是否将Lambda视为“可用”,并中止重试机制,使Lambda自动重试,还是会继续尝试传递消息?
Q:如果订阅端点不可用会发生什么情况?
Lambda: 如果Lambda不可用,则SNS将每隔1秒重试2次,然后指数回退10次,从1秒到20分钟,最后每20分钟重试38次,在超过13小时的时间内进行50次尝试,然后消息将从SNS中丢弃。
据我所知,Lambda函数实现了自己的重试机制以节流,如Lambda Throttling Bevaviour Documentation中提到的:
异步调用:如果您的Lambda函数被异步调用并被限制,则AWS Lambda会自动在六小时内重试被限制的事件,每次重试之间有延迟。
当函数被限流并出现另一个SNS消息时,到底会发生什么?SNS是否将Lambda视为“可用”,并中止重试机制,使Lambda自动重试,还是会继续尝试传递消息?