AWS SDK Java 2: SQS-proxyinstellingen voor UrlConnectionHttpClient
Geef een geconfigureerde UrlConnectionHttpClient-builder door aan de synchrone SQS-client van AWS SDK for Java 2.
Configureer in AWS SDK for Java 2 de HTTP-implementatie die de synchrone SQS-client gebruikt. Een UrlConnection-transport kan worden gebouwd met een expliciete tussenpersoon:
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();Gebruik de regio- en inloggegevensinstellingen van de toepassing. Het url-connection-client-transport moet samen met de SQS-module in het project beschikbaar zijn.
De proxy-URI identificeert de tussenpersoon; de lijst met HTTP-proxy’s biedt openbare kandidaten, terwijl SqsClient nog steeds normaal zijn SQS-eindpunt kiest. Voeg een gebruikersnaam en wachtwoord toe aan de ProxyConfiguration-builder wanneer de tussenpersoon die vereist.
Als de service-builder een HTTP-client-builder krijgt, beheert de SDK de levenscyclus van de resulterende HTTP-client. Sluit sqs wanneer het werk klaar is. Een toepassing die in plaats daarvan een al gebouwde HTTP-client levert, is eigenaar van de levenscyclus van die gedeelde client.
De voorbeelden met AmazonSQSClientBuilder en ClientConfiguration horen bij SDK Java 1. Stem de imports en de transport-builder af op de hoofdversie van de SDK die de toepassing gebruikt.