Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasi klien
Di 1.x, konfigurasi SDK klien dimodifikasi dengan menyetel ClientConfiguration
instance pada klien atau pembuat klien. Dalam versi 2.x, konfigurasi klien dibagi menjadi kelas konfigurasi terpisah. Dengan kelas konfigurasi terpisah, Anda dapat mengonfigurasi HTTP klien yang berbeda untuk klien async versus sinkron tetapi masih menggunakan kelas yang sama. ClientOverrideConfiguration
contoh konfigurasi klien dalam versi 1.x
AmazonDynamoDBClientBuilder.standard() .withClientConfiguration(clientConfiguration) .build()
contoh konfigurasi klien sinkron di versi 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();
contoh konfigurasi klien asinkron di versi 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();
HTTPklien
Perubahan penting
-
Di versi 2.x, Anda dapat mengubah HTTP klien mana yang akan digunakan saat runtime dengan menentukan implementasi yang digunakan.
clientBuilder.httpClientBuilder
-
Ketika Anda meneruskan HTTP klien dengan menggunakan
clientBuilder.httpClient
ke pembuat klien layanan, HTTP klien tidak ditutup secara default jika klien layanan ditutup. Ini memungkinkan Anda untuk berbagi HTTP klien antara klien layanan. -
HTTPKlien asinkron sekarang menggunakan IO non-pemblokiran.
-
Beberapa operasi sekarang menggunakan HTTP /2 untuk meningkatkan kinerja.
Pengaturan berubah
Pengaturan | 1.x | 2.x Sinkronisasi, Apache | 2.x Asinkron, Netty |
---|---|---|---|
|
|
|
|
Koneksi maks |
|
|
|
Batas waktu koneksi |
|
|
|
Batas waktu soket |
|
|
|
Koneksi TTL |
|
|
|
Koneksi maks idle |
|
|
|
Validasi setelah tidak aktif |
|
Tidak didukung (Fitur Permintaan |
Tidak didukung (Fitur Permintaan |
Alamat lokal |
|
|
Tidak didukung |
Harapan-lanjutkan diaktifkan |
|
|
Tidak didukung (Fitur Permintaan |
Penuai koneksi |
|
|
|
|
|
|
HTTPproxy klien
Pengaturan | 1.x | 2.x Sinkronisasi, Apache | 2.x Asinkron, Netty |
---|---|---|---|
|
|
|
|
Tuan rumah proxy |
|
|
|
Port proxy |
|
Port proxy disematkan di |
|
Nama pengguna proxy |
|
|
|
Kata sandi proxy |
|
|
|
Domain proxy |
|
|
Tidak Didukung (Fitur Permintaan |
Stasiun kerja proxy |
|
|
Tidak Didukung (Fitur Permintaan |
Metode otentikasi proxy |
|
Tidak Didukung (Fitur Permintaan |
|
Autentikasi proxy dasar preemptive |
|
|
Tidak Didukung (Fitur Permintaan |
Host non-proxy |
|
|
|
Nonaktifkan proxy soket |
|
Tidak Didukung (Fitur Permintaan |
Tidak Didukung (Fitur Permintaan |
|
|
|
Pengesampingan klien
Pengaturan | 1.x | 2.x |
---|---|---|
|
|
|
Awalan agen pengguna |
|
|
Akhiran agen pengguna |
|
|
Signer |
|
|
Header tambahan |
|
|
Batas waktu permintaan |
|
|
Batas waktu eksekusi klien |
|
|
Gunakan Gzip |
|
Tidak Didukung (Fitur Permintaan |
Petunjuk ukuran penyangga soket |
|
Tidak Didukung (Fitur Permintaan |
Metadata respons cache |
|
Tidak Didukung (Fitur Permintaan |
Ukuran cache metadata respons |
|
Tidak Didukung (Fitur Permintaan |
DNSpenyelesai |
|
Tidak Didukung (Fitur Permintaan |
TCPkeepalive |
|
Opsi ini sekarang ada di konfigurasi HTTP Klien
|
Amankan acak |
|
Tidak Didukung (Fitur Permintaan |
|
|
Klien mengganti percobaan ulang
Pengaturan | 1.x | 2.x |
---|---|---|
|
|
|
Kesalahan maks coba lagi |
|
|
Gunakan percobaan ulang yang dibatasi |
|
Tidak didukung |
Max percobaan ulang berturut-turut sebelum throttling |
|
Tidak didukung |
|
|
Klien asinkron
Pengaturan | 1.x | 2.x |
---|---|---|
|
||
Pelaksana |
|
|
|
Perubahan klien lainnya
ClientConfiguration
Opsi berikut dari 1.x telah berubah di 2.x SDK dan tidak memiliki ekuivalen langsung.
Pengaturan | 1.x | 2.x setara |
---|---|---|
Protokol |
|
Pengaturan protokol secara HTTPS default. Untuk mengubah pengaturan, tentukan protokol yang mengatur HTTP titik akhir pada pembuat klien:
|