DynamoDB的服务器端超时是多少?

问题描述

我知道我可以在DynamoDb客户端中设置各种客户端超时。但是服务器端超时是什么?

例如,如果我将clientExecutionTimeout或requestTimeout设置为1sec,即使在客户端超时后,Dynamodb仍可以继续工作吗?还是将我的clientConfiguration超时发送到DynamoDb,以便一旦达到客户端的超时,Dynamodb就会抛出一个超时异常并终止处理?

此外,如果Dynamodb将处理我的请求,直到达到我的clientConfiguration超时,那么我可以为超时设置的最大值是多少?我可以设置一个小时的超时时间,并在一个DynamoDb节点由于某种原因而无法处理我的请求的情况下让它永远等待吗?

解决方法

这是一个有趣的问题,我不认为您会得到明确的答案,因为AWS不会发布信息。

根据我的个人经验,没有明显的超时。我进行的扫描需要几个小时才能返回,并且效果很好。

AWS发布了所有exceptions that DynamoDB can throw,关于请求超时没有任何内容。

大概底层的基础设施可能会使连接超时,但如果AWS AWS没有对此进行提及,或者DynamoDB首先使连接超时并抛出一个不错的异常,这似乎是AWS的巨大监督。

因此,坦白地说,它不是确定的,但是我很确定DynamoDB永远不会在他们这边超时请求。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...