AWS SDK Java 2: SQS proxybeállítások a UrlConnectionHttpClienthez
Adjon át egy beállított UrlConnectionHttpClient buildert az AWS SDK for Java 2 szinkron SQS-ügyfelének.
Az AWS SDK for Java 2-ben állítsa be a szinkron SQS-ügyfél által használt HTTP-implementációt. A UrlConnection szállítási réteg kifejezett közvetítővel építhető fel:
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();Használja az alkalmazás régió- és hitelesítőadat-beállításait. A url-connection-client szállítási rétegnek a SQS modullal együtt elérhetőnek kell lennie a projektben.
A proxy URI azonosítja a közvetítőt; a HTTP-proxylista nyilvános jelölteket kínál, miközben a SqsClient továbbra is a szokásos módon választja ki az SQS végpontját. Adjon hozzá felhasználónevet és jelszót a ProxyConfiguration builderhez, amikor a közvetítő megköveteli azokat.
Ha a szolgáltatás builderének HTTP-kliens buildert ad, az SDK kezeli a létrejövő HTTP-kliens életciklusát. Zárja be a sqs-t, amikor a munka véget ér. Az az alkalmazás, amely ehelyett már felépített HTTP-klienst ad át, maga felel a megosztott kliens életciklusáért.
Az AmazonSQSClientBuilder és a ClientConfiguration példái a SDK Java 1-hez tartoznak. Igazítsa az importokat és a szállítási buildert az alkalmazás által használt fő SDK-verzióhoz.