В AWS SDK for Java 2 конфигурирайте HTTP реализацията, която използва синхронният SQS клиент. Транспорт UrlConnection може да се изгради с явен посредник:

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

Използвайте настройките за регион и идентификационни данни на приложението. Транспортът url-connection-client трябва да е наличен в проекта заедно с модула SQS.

URI на проксито идентифицира посредника; списъкът с HTTP проксита предлага публични кандидати, а SqsClient продължава нормално да избира своята SQS крайна точка. Добавете потребителско име и парола към builder-а на ProxyConfiguration, когато посредникът ги изисква.

Когато подадете builder за HTTP клиент на builder-а на услугата, SDK управлява жизнения цикъл на получения HTTP клиент. Затворете sqs, когато работата приключи. Приложение, което вместо това подава вече изграден HTTP клиент, отговаря за жизнения цикъл на този споделен клиент.

Примерите с AmazonSQSClientBuilder и ClientConfiguration принадлежат на SDK Java 1. Съобразете импортите и builder-а на транспорта с основната версия на SDK, която приложението използва.

Подобни статии