我知道AWS SQS的可靠性很高,但我们的服务器到AWS数据中心的网络仍有可能时不时地断开。
有没有什么方法可以防止这种错误,例如,通过在本地缓存请求,并在网络再次可用时重新发送?
发布于 2018-04-24 02:08:39
AWS SDK具有处理瞬时错误的built-in retries -您可以根据需要配置重试策略。这应该可以处理与AWS相关的最常见的网络错误类型。
如果您所依赖的AWS服务的停机时间超过了重试策略所能处理的时间,那么您需要决定如何处理-您可以退回到其他AWS区域(该服务在多个区域停机的可能性很小),或者向您的服务调用者发出故障,或者本地缓存、丢弃请求,或者完全执行其他操作。
处理失败案例是高度可变的,并且取决于系统的用例和需求--绝对没有“一种正确的方法”。需要注意的是,我已经在我构建的依赖于AWS的不同系统上使用了上述每一种故障模式建议。
https://stackoverflow.com/questions/49978357
复制相似问题