W AWS SDK for Java 2 skonfiguruj implementację HTTP używaną przez synchronicznego klienta SQS. Transport UrlConnection można zbudować z jawnym pośrednikiem:

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

Użyj konfiguracji regionu i poświadczeń aplikacji. Transport url-connection-client musi być dostępny w projekcie obok modułu SQS.

URI proxy wskazuje pośrednika; lista proxy HTTP oferuje publicznych kandydatów, a SqsClient nadal normalnie wybiera swój punkt końcowy SQS. Dodaj nazwę użytkownika i hasło w builderze ProxyConfiguration, gdy pośrednik ich wymaga.

Przekazanie builderowi usługi buildera klienta HTTP pozwala SDK zarządzać cyklem życia powstałego klienta HTTP. Zamknij sqs, gdy praca się zakończy. Aplikacja, która zamiast tego dostarcza już zbudowanego klienta HTTP, odpowiada za cykl życia tego współdzielonego klienta.

Przykłady AmazonSQSClientBuilder i ClientConfiguration należą do SDK Java 1. Dopasuj importy i builder transportu do głównej wersji SDK używanej przez aplikację.

Powiązane artykuły