如何解决DynamoDB的服务器端超时是多少?
我知道我可以在DynamoDb客户端中设置各种客户端超时。但是服务器端超时是什么?
例如,如果我将clientExecutionTimeout或requestTimeout设置为1sec,即使在客户端超时后,Dynamodb仍可以继续工作吗?还是将我的clientConfiguration超时发送到DynamoDb,以便一旦达到客户端的超时,Dynamodb就会抛出一个超时异常并终止处理?
此外,如果Dynamodb将处理我的请求,直到达到我的clientConfiguration超时,那么我可以为超时设置的最大值是多少?我可以设置一个小时的超时时间,并在一个DynamoDb节点由于某种原因而无法处理我的请求的情况下让它永远等待吗?
解决方法
这是一个有趣的问题,我不认为您会得到明确的答案,因为AWS不会发布信息。
根据我的个人经验,没有明显的超时。我进行的扫描需要几个小时才能返回,并且效果很好。
AWS发布了所有exceptions that DynamoDB can throw,关于请求超时没有任何内容。
大概底层的基础设施可能会使连接超时,但如果AWS AWS没有对此进行提及,或者DynamoDB首先使连接超时并抛出一个不错的异常,这似乎是AWS的巨大监督。
因此,坦白地说,它不是确定的,但是我很确定DynamoDB永远不会在他们这边超时请求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。