AWS SDK Java 2: SQS-Proxy-Einstellungen für UrlConnectionHttpClient
Übergeben Sie einen konfigurierten UrlConnectionHttpClient-Builder an den synchronen SQS-Client von AWS SDK for Java 2.
Konfigurieren Sie in AWS SDK for Java 2 die HTTP-Implementierung, die der synchrone SQS-Client verwendet. Ein UrlConnection-Transport lässt sich mit einem expliziten Vermittler aufbauen:
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();Verwenden Sie die Region- und Anmeldedaten-Konfiguration der Anwendung. Der url-connection-client-Transport muss im Projekt neben dem SQS-Modul verfügbar sein.
Die Proxy-URI benennt den Vermittler; die HTTP-Proxy-Liste bietet öffentliche Kandidaten, während SqsClient seinen SQS-Endpunkt weiterhin normal auswählt. Fügen Sie Benutzername und Passwort am ProxyConfiguration-Builder hinzu, wenn der Vermittler sie verlangt.
Wenn der Service-Builder einen HTTP-Client-Builder erhält, verwaltet das SDK den Lebenszyklus des daraus entstehenden HTTP-Clients. Schließen Sie sqs, wenn die Arbeit endet. Eine Anwendung, die stattdessen einen bereits erstellten HTTP-Client übergibt, besitzt den Lebenszyklus dieses gemeinsam genutzten Clients.
Beispiele mit AmazonSQSClientBuilder und ClientConfiguration gehören zu SDK Java 1. Stimmen Sie Importe und Transport-Builder auf die Hauptversion des SDK ab, die die Anwendung verwendet.