AWS SDK Java 2: nastavitve proxyja SQS za UrlConnectionHttpClient
Posredujte konfiguriran builder UrlConnectionHttpClient sinhronemu odjemalcu SQS v AWS SDK for Java 2.
V AWS SDK for Java 2 konfigurirajte izvedbo HTTP, ki jo uporablja sinhroni odjemalec SQS. Transport UrlConnection je mogoče zgraditi z izrecnim posrednikom:
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();Uporabite nastavitve območja in poverilnic aplikacije. Transport url-connection-client mora biti v projektu na voljo ob modulu SQS.
URI proxyja določa posrednika; seznam proxyjev HTTP ponuja javne kandidate, medtem ko SqsClient še vedno običajno izbere svojo končno točko SQS. Dodajte uporabniško ime in geslo v builder ProxyConfiguration, ko ju posrednik zahteva.
Če builderju storitve predate builder odjemalca HTTP, SDK upravlja življenjski cikel nastalega odjemalca HTTP. Zaprite sqs, ko se delo konča. Aplikacija, ki namesto tega zagotovi že zgrajenega odjemalca HTTP, je odgovorna za življenjski cikel tega skupnega odjemalca.
Primeri AmazonSQSClientBuilder in ClientConfiguration spadajo k SDK Java 1. Uskladite uvoze in builder transporta z glavno različico SDK, ki jo uporablja aplikacija.