I AWS SDK for Java 2 skal du konfigurere den HTTP-implementering, som den synkrone SQS-klient bruger. En UrlConnection-transport kan bygges med en eksplicit mellemmand:

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

Brug applikationens opsætning af region og legitimationsoplysninger. url-connection-client-transporten skal være tilgængelig i projektet sammen med SQS-modulet.

Proxy-URI’en identificerer mellemmanden; listen over HTTP-proxyer tilbyder offentlige kandidater, mens SqsClient stadig normalt vælger sit SQS-endpoint. Tilføj brugernavn og adgangskode på ProxyConfiguration-builderen, når mellemmanden kræver det.

Når service-builderen får en HTTP-klientbuilder, kan SDK’et styre livscyklussen for den resulterende HTTP-klient. Luk sqs, når arbejdsbyrden slutter. En applikation, der i stedet leverer en allerede bygget HTTP-klient, ejer livscyklussen for den delte klient.

Eksemplerne med AmazonSQSClientBuilder og ClientConfiguration hører til SDK Java 1. Afstem imports og transportbuilder med den hovedversion af SDK’et, som applikationen bruger.

Relaterede artikler