AWS SDK Java 2: SQS-proxyinnstillinger for UrlConnectionHttpClient
Send en konfigurert UrlConnectionHttpClient-builder til den synkrone SQS-klienten i AWS SDK for Java 2.
I AWS SDK for Java 2 setter du opp HTTP-implementasjonen som den synkrone SQS-klienten bruker. En UrlConnection-transport kan bygges med en eksplisitt mellommann:
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();Bruk applikasjonens region- og påloggingsinnstillinger. url-connection-client-transporten må være tilgjengelig i prosjektet sammen med SQS-modulen.
Proxy-URI-en identifiserer mellommannen; listen over HTTP-proxyer tilbyr offentlige kandidater, mens SqsClient fortsatt velger SQS-endepunktet sitt på vanlig måte. Legg til brukernavn og passord på ProxyConfiguration-builderen når mellommannen krever det.
Når tjenestebyggeren får en HTTP-klientbygger, kan SDK-et håndtere livssyklusen til HTTP-klienten som oppstår. Lukk sqs når arbeidet er over. En applikasjon som i stedet leverer en allerede bygget HTTP-klient, eier livssyklusen til den delte klienten.
Eksemplene med AmazonSQSClientBuilder og ClientConfiguration hører til SDK Java 1. Tilpass importene og transportbyggeren til hovedversjonen av SDK-et som applikasjonen bruker.