U AWS SDK for Java 2 konfigurirajte HTTP implementaciju koju koristi sinkroni SQS klijent. UrlConnection transport može se izgraditi s eksplicitnim 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();

Upotrijebite postavke regije i vjerodajnica aplikacije. Transport url-connection-client mora biti dostupan u projektu uz SQS modul.

Proxy URI identificira posrednika; popis HTTP proxyja nudi javne kandidate, dok SqsClient i dalje normalno odabire svoju SQS završnu točku. Dodajte korisničko ime i lozinku na ProxyConfiguration builder kada ih posrednik zahtijeva.

Ako servisnom builderu predate HTTP client builder, SDK upravlja životnim ciklusom nastalog HTTP klijenta. Zatvorite sqs kada posao završi. Aplikacija koja umjesto toga dostavlja već izgrađen HTTP klijent sama upravlja životnim ciklusom tog zajedničkog klijenta.

Primjeri AmazonSQSClientBuilder i ClientConfiguration pripadaju SDK Java 1. Uskladite importe i transport builder s glavnom verzijom SDK-a koju aplikacija koristi.

Povezani članci