AWS SDK Java 2: SQS-välityspalvelimen asetukset UrlConnectionHttpClientille
Välitä määritetty UrlConnectionHttpClient-rakentaja AWS SDK for Java 2:n synkroniselle SQS-asiakkaalle.
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.