我一直在尝试理解
apicallattempttimeout
和apicalltimeout
之间的区别。我能理解的是 apicalltimeout
是客户端请求在放弃之前等待响应的总时间,而 apicallattemptimeout
除了第一次尝试的时间之外还包括重试超时。
那么这是否意味着
apicallattemptimeout
将永远比apicalltimeout
更多?示例:假设我将
apicalltimeout
保留为 1000ms
,并且对于单次重试,我希望超时为 300ms
。那么值将是 apicalltimeout= 1000ms
和 apicallattemptimeout= 1300ms
? API 文档似乎没有帮助
apicallattempttimeout 和 apicalltimeout
ApiCallAttemptTimeout
跟踪单个 http 尝试的时间量,如果 api 调用尝试超时,可以重试该请求。
ApiCallTimeout
配置整个执行的时间量,包括所有重试尝试。
查看此最佳实践指南以了解更多详细信息 - https://github.com/aws/aws-sdk-java-v2/blob/97ee691a1a4f689a238f4a92acc4908f87979f05/docs/BestPractices.md?plain=1#L56