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.

Ähnliche Artikel