У 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 сервісу builder HTTP-клієнта, SDK керує життєвим циклом створеного HTTP-клієнта. Закривайте sqs після завершення роботи. Застосунок, який натомість надає вже створений HTTP-клієнт, сам відповідає за життєвий цикл цього спільного клієнта.

Приклади AmazonSQSClientBuilder і ClientConfiguration належать до SDK Java 1. Узгодьте імпорти та builder транспорту з основною версією SDK, яку використовує застосунок.

Схожі статті