我怀疑它是否属实,或者我的理解在DynamoDB中不正确。它说,
ProvisionedThroughputExceededException消息:您超出了表或一个或多个全局二级索引的最大允许预配置吞吐量。要查看预配置吞吐量与消耗吞吐量的性能指标,请打开Amazon CloudWatch控制台。
示例:您的请求率太高。适用于DynamoDB的AWS开发工具包会自动重试接收此异常的请求。您的请求最终会成功,除非您的重试队列太大而无法完成。使用错误重试和指数退避减少请求的频率。
Q1:当异常发生时,它是否自行重试?我只是担心可能不会插入数据。
请帮我。 :D提前谢谢!
是的,SDK将自动重试,但关键是要知道当应用程序看到预配置吞吐量超出异常时,已经超出了默认的最大重试次数。如果您遇到该异常,您的应用程序需要处理它并可选择再次尝试操作。此外,要知道指数退避可能不是将您的操作运行到DynamoDB的最快方式,因此根据您的使用情况,如果最终速度对您的应用程序至关重要,那么禁用重试并编写您自己的重试策略可能会更好。