Määritä AWS SDK for Java 2:ssa HTTP-toteutus, jota synkroninen SQS-asiakas käyttää. UrlConnection-siirto voidaan rakentaa eksplisiittisellä välittäjällä:

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

Käytä sovelluksen alue- ja tunnistetietoasetuksia. url-connection-client-siirron on oltava projektissa saatavilla SQS-moduulin ohella.

Välityspalvelimen URI yksilöi välittäjän; HTTP-välityspalvelinluettelo tarjoaa julkisia ehdokkaita, kun taas SqsClient valitsee edelleen SQS-päätepisteensä normaalisti. Lisää käyttäjänimi ja salasana ProxyConfiguration-rakentajaan, kun välittäjä vaatii ne.

Kun palvelun rakentajalle annetaan HTTP-asiakasrakentaja, SDK voi hallita syntyvän HTTP-asiakkaan elinkaarta. Sulje sqs, kun työ päättyy. Sovellus, joka sen sijaan toimittaa jo rakennetun HTTP-asiakkaan, omistaa kyseisen jaetun asiakkaan elinkaaren.

AmazonSQSClientBuilder- ja ClientConfiguration-esimerkit kuuluvat SDK Java 1:een. Sovita importit ja siirtorakentaja sovelluksen käyttämään SDK:n pääversioon.

Aiheeseen liittyvät artikkelit