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, якую выкарыстоўвае праграма.