AWS SDK Java 2: SQS-proxyindstillinger til UrlConnectionHttpClient
Send en konfigureret UrlConnectionHttpClient-builder til AWS SDK for Java 2s synkrone SQS-klient.
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.