En AWS SDK for Java 2, configure a implementación HTTP que usa o cliente SQS síncrono. Pódese construír un transporte UrlConnection cun intermediario explícito:

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();

Use a configuración de rexión e credenciais da aplicación. O transporte url-connection-client debe estar dispoñible no proxecto xunto co módulo SQS.

O URI do proxy identifica o intermediario; a lista de proxies HTTP ofrece candidatos públicos, mentres que SqsClient segue escollendo o seu punto de conexión SQS con normalidade. Engada nome de usuario e contrasinal no builder de ProxyConfiguration cando o intermediario os requira.

Dar un builder de cliente HTTP ao builder do servizo permite que o SDK xestione o ciclo de vida do cliente HTTP resultante. Peche sqs cando remate a súa carga de traballo. Unha aplicación que, en cambio, fornece un cliente HTTP xa construído é responsable do ciclo de vida dese cliente compartido.

Os exemplos de AmazonSQSClientBuilder e ClientConfiguration pertencen a SDK Java 1. Axuste as importacións e o builder de transporte á versión principal do SDK que usa a aplicación.

Artigos relacionados