本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
客户端配置
在 1.x 中,通过在SDK客户端或客户端生成器上设置ClientConfiguration
实例来修改客户端配置。在版本 2.x 中,已将客户端配置分为单独的配置类。使用单独的配置类,您可以为异步HTTP客户端和同步客户端配置不同的客户端,但仍使用相同的ClientOverrideConfiguration
类。
例 版本 1.x 中的客户端配置
AmazonDynamoDBClientBuilder.standard() .withClientConfiguration(clientConfiguration) .build()
例 版本 2.x 中的同步客户端配置
ProxyConfiguration.Builder proxyConfig = ProxyConfiguration.builder(); ApacheHttpClient.Builder httpClientBuilder = ApacheHttpClient.builder() .proxyConfiguration(proxyConfig.build()); ClientOverrideConfiguration.Builder overrideConfig = ClientOverrideConfiguration.builder(); DynamoDbClient client = DynamoDbClient.builder() .httpClientBuilder(httpClientBuilder) .overrideConfiguration(overrideConfig.build()) .build();
例 版本 2.x 中的异步客户端配置
NettyNioAsyncHttpClient.Builder httpClientBuilder = NettyNioAsyncHttpClient.builder(); ClientOverrideConfiguration.Builder overrideConfig = ClientOverrideConfiguration.builder(); ClientAsyncConfiguration.Builder asyncConfig = ClientAsyncConfiguration.builder(); DynamoDbAsyncClient client = DynamoDbAsyncClient.builder() .httpClientBuilder(httpClientBuilder) .overrideConfiguration(overrideConfig.build()) .asyncConfiguration(asyncConfig.build()) .build();
HTTP客户
显著的变化
-
在版本 2.x 中,您可以通过使用指定实现来更改在运行时使用的HTTP客户端。
clientBuilder.httpClientBuilder
-
使用
clientBuilder.httpClient
将客户端传递给服务HTTP客户端生成器时,如果服务HTTP客户端关闭,则默认情况下该客户端不会关闭。这允许您在服务HTTP客户端之间共享客户端。 -
异步HTTP客户端现在使用非阻塞 IO。
-
有些操作现在使用 HTTP /2 来提高性能。
设置变更
设置 | 1.x | 2.x 同步,Apache | 2.x Async,Netty |
---|---|---|---|
|
|
|
|
最大连接数 |
|
|
|
连接超时 |
|
|
|
套接字超时 |
|
|
|
连接 TTL |
|
|
|
连接最大空闲时间 |
|
|
|
处于非活动状态后进行验证 |
|
不支持(请求功能 |
不支持(请求功能 |
本地地址 |
|
|
不支持 |
已启用 “预期继续” |
|
|
不支持(请求功能 |
连接收割者 |
|
|
|
|
|
|
HTTP客户端代理
设置 | 1.x | 2.x 同步,Apache | 2.x Async,Netty |
---|---|---|---|
|
|
|
|
代理主机 |
|
|
|
代理端口 |
|
代理端口嵌入在 |
|
代理用户名 |
|
|
|
代理密码 |
|
|
|
代理域 |
|
|
不支持(请求功能 |
代理工作站 |
|
|
不支持(请求功能 |
代理身份验证方法 |
|
不支持(请求功能 |
|
抢占式基本代理身份验证 |
|
|
不支持(请求功能 |
非代理主机 |
|
|
|
禁用套接字代理 |
|
不支持(请求功能 |
不支持(请求功能 |
|
|
|
客户机覆盖
设置 | 1.x | 2.x |
---|---|---|
|
|
|
用户代理前缀 |
|
|
用户代理后缀 |
|
|
Signer |
|
|
其他标题 |
|
|
请求超时 |
|
|
客户端执行超时 |
|
|
使用 Gzip |
|
不支持(请求功能 |
套接字缓冲区大小提示 |
|
不支持(请求功能 |
缓存响应元数据 |
|
不支持(请求功能 |
响应元数据缓存大小 |
|
不支持(请求功能 |
DNS解析器 |
|
不支持(请求功能 |
TCP保持活力 |
|
此选项现在位于HTTP客户机配置中
|
安全随机 |
|
不支持(请求功能 |
|
|
客户端重试次数
设置 | 1.x | 2.x |
---|---|---|
|
|
|
最大错误重试次数 |
|
|
使用受限制的重试次数 |
|
不支持 |
限制前的最大连续重试次数 |
|
不支持 |
|
|
异步客户端
设置 | 1.x | 2.x |
---|---|---|
|
||
执行程序 |
|
|
|
其他客户机变更
1.x 中的以下ClientConfiguration
选项在 2.x 中已更改,没有直接SDK等效项。
设置 | 1.x | 等同于 2.x |
---|---|---|
协议 |
|
协议设置为HTTPS默认设置。要修改设置,请在客户端生成器上指定协议设置HTTP端点:
|