A AWS SDK for Java 2, configura la implementació HTTP que utilitza el client SQS síncron. Es pot construir un transport UrlConnection amb un intermediari explícit:

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

Utilitza la configuració de regió i credencials de l’aplicació. El transport url-connection-client ha d’estar disponible al projecte al costat del mòdul SQS.

L’URI de proxy identifica l’intermediari; la llista de proxies HTTP ofereix candidats públics, mentre que SqsClient continua triant normalment el seu punt final SQS. Afegeix nom d’usuari i contrasenya al builder de ProxyConfiguration quan l’intermediari els requereixi.

Donar un builder de client HTTP al builder del servei permet que l’SDK gestioni el cicle de vida del client HTTP resultant. Tanca sqs quan acabi la seva càrrega de treball. Una aplicació que, en canvi, subministra un client HTTP ja construït és propietària del cicle de vida d’aquest client compartit.

Els exemples d’AmazonSQSClientBuilder i ClientConfiguration pertanyen a SDK Java 1. Fes coincidir les importacions i el builder de transport amb la versió principal de l’SDK que utilitza l’aplicació.

Articles relacionats