V AWS SDK for Java 2 nakonfigurujte implementaci HTTP, kterou používá synchronní klient SQS. Transport UrlConnection lze sestavit s explicitním prostředníkem:

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();

Použijte nastavení oblasti a přihlašovacích údajů aplikace. Transport url-connection-client musí být v projektu dostupný vedle modulu SQS.

Proxy URI určuje prostředníka; seznam HTTP proxy nabízí veřejné kandidáty, zatímco SqsClient stále běžně vybírá svůj koncový bod SQS. Přidejte uživatelské jméno a heslo do builderu ProxyConfiguration, když je prostředník vyžaduje.

Když builderu služby předáte builder klienta HTTP, SDK spravuje životní cyklus výsledného klienta HTTP. Po skončení práce sqs zavřete. Aplikace, která místo toho dodá již sestavený klient HTTP, vlastní životní cyklus tohoto sdíleného klienta.

Příklady AmazonSQSClientBuilder a ClientConfiguration patří k SDK Java 1. Sladťte importy a builder transportu s hlavní verzí SDK, kterou aplikace používá.

Související články