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.

Gerelateerde artikelen