In AWS SDK for Java 2, configura l’implementazione HTTP usata dal client SQS sincrono. Un trasporto UrlConnection può essere costruito con un intermediario esplicito:

import java.net.URI;
import software.amazon.awssdk.http.urlconnection.ProxyConfiguration;
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sqs.SqsClient;

var httpBuilder = UrlConnectionHttpClient.builder()
    .proxyConfiguration(ProxyConfiguration.builder()
        .endpoint(URI.create("http://proxy.example.net:8080"))
        .build());

var sqs = SqsClient.builder()
    .region(Region.US_EAST_1)
    .httpClientBuilder(httpBuilder)
    .build();

Usa la configurazione di regione e credenziali dell’applicazione. Il trasporto url-connection-client deve essere disponibile nel progetto insieme al modulo SQS.

L’URI del proxy identifica l’intermediario; l’elenco dei proxy HTTP offre candidati pubblici, mentre SqsClient continua a scegliere normalmente il proprio endpoint SQS. Aggiungi nome utente e password al builder ProxyConfiguration quando l’intermediario li richiede.

Fornire un builder di client HTTP al builder del servizio consente all’SDK di gestire il ciclo di vita del client HTTP risultante. Chiudi sqs al termine del carico di lavoro. Un’applicazione che invece fornisce un client HTTP già costruito è responsabile del ciclo di vita di quel client condiviso.

Gli esempi con AmazonSQSClientBuilder e ClientConfiguration appartengono a SDK Java 1. Allinea import e builder di trasporto alla versione principale dell’SDK usata dall’applicazione.

Articoli correlati