AWS SDK Java 2: налаштування проксі SQS для UrlConnectionHttpClient
Передайте налаштований builder UrlConnectionHttpClient синхронному клієнту SQS з AWS SDK for Java 2.
У 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, яку використовує застосунок.