Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione del client
Nella versione 1.x, la configurazione del client SDK è stata modificata impostando un'ClientConfigurationistanza sul client o sul client builder. Nella versione 2.x, la configurazione del client è suddivisa in classi di configurazione separate. Con le classi di configurazione separate, puoi configurare diversi client HTTP per client asincroni e sincroni, ma utilizzare comunque la stessa classe. ClientOverrideConfiguration
Esempio della configurazione del client nella versione 1.x
AmazonDynamoDBClientBuilder.standard() .withClientConfiguration(clientConfiguration) .build()
Esempio di configurazione del client sincrono nella versione 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();
Esempio di configurazione del client asincrono nella versione 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();
Client HTTP
Modifiche importanti
-
Nella versione 2.x, è possibile modificare il client HTTP da utilizzare in fase di esecuzione specificando un'implementazione utilizzando.
clientBuilder.httpClientBuilder -
Quando si passa un client HTTP utilizzando
clientBuilder.httpClienta un service client builder, il client HTTP non viene chiuso per impostazione predefinita se il client di servizio si chiude. Ciò consente di condividere client HTTP tra client di servizio. -
I client HTTP asincroni ora utilizzano un IO non bloccante.
-
Alcune operazioni ora utilizzano HTTP/2 per migliorare le prestazioni.
Modifiche alle impostazioni
| Impostazione | 1.x | Sincronizzazione 2.x, Apache | 2.x Asincrono, Netty |
|---|---|---|---|
|
|
|
|
| Numero massimo di connessioni |
|
|
|
| Timeout di connessione |
|
|
|
| Timeout del socket |
|
|
|
| Connessione TTL |
|
|
|
| Connessione massima inattiva |
|
|
|
| Convalida dopo l'inattività |
|
Non supportato (funzionalità di richiesta |
Non supportato (funzionalità di richiesta |
| Indirizzo locale |
|
|
Non supportato |
| Expect-continue abilitato |
|
|
Non supportato (funzionalità di richiesta |
| Connection Reaper |
|
|
|
|
|
|
Proxy client HTTP
| Impostazioni | 1.x | Sincronizzazione 2.x, Apache | 2.x Asincrono, Netty |
|---|---|---|---|
|
|
|
|
| Host proxy |
|
|
|
| Porta proxy |
|
La porta proxy è incorporata in |
|
| Nome utente proxy |
|
|
|
| Password proxy |
|
|
|
| Dominio proxy |
|
|
Non supportato (funzionalità di richiesta |
| Workstation proxy |
|
|
Non supportata (funzionalità di richiesta |
| Metodi di autenticazione proxy |
|
Non supportato (funzionalità di richiesta |
|
| Autenticazione proxy di base preventiva |
|
|
Non supportata (funzionalità di richiesta |
| Host non proxy |
|
|
|
| Disabilita il socket proxy |
|
Non supportato (funzionalità di richiesta |
Non supportato (funzionalità di richiesta |
|
|
|
Sostituzioni del client
| Impostazione | 1.x | 2.x |
|---|---|---|
|
|
|
| Prefisso dell'agente utente |
|
|
| Suffisso dell'agente utente |
|
|
| Signer |
|
|
| Intestazioni aggiuntive |
|
|
| Timeout richiesta |
|
|
| Timeout di esecuzione del client |
|
|
| Usa Gzip |
|
Non supportato (funzionalità di richiesta |
| Suggerimento sulla dimensione del buffer del socket |
|
Non supportato (funzionalità di richiesta |
| Metadati di risposta alla cache |
|
Non supportato (funzionalità di richiesta |
| Dimensione della cache dei metadati di risposta |
|
Non supportata (funzionalità di richiesta |
| resolver DNS |
|
Non supportato (funzionalità di richiesta |
| TCP keepalive |
|
Questa opzione è ora nella configurazione del client HTTP
|
| Secure Random |
|
Non supportato (funzionalità di richiesta |
|
|
Il client annulla i tentativi
| Impostazione | 1.x | 2.x |
|---|---|---|
|
|
|
| Numero massimo di tentativi di errore |
|
|
| Usa tentativi limitati |
|
Non supportato |
| Numero massimo di tentativi consecutivi prima della limitazione |
|
Non supportato |
|
|
Client asincroni
| Impostazione | 1.x | 2.x |
|---|---|---|
|
||
| Esecutore |
|
|
|
Altre modifiche al cliente
La seguente ClientConfiguration opzione di 1.x è stata modificata nella versione 2.x dell'SDK e non ha un equivalente diretto.
| Impostazione | 1.x | Equivalente a 2.x |
|---|---|---|
| Protocollo |
|
L'impostazione predefinita del protocollo è HTTPS. Per modificare l'impostazione, specifica il protocollo che imposta un endpoint HTTP nel client builder:
|