I AWS SDK for Java 2 konfigurerar du den HTTP-implementering som den synkrona SQS-klienten använder. En UrlConnection-transport kan byggas med en explicit mellanhand:

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

Använd applikationens inställningar för region och autentiseringsuppgifter. url-connection-client-transporten måste vara tillgänglig i projektet vid sidan av SQS-modulen.

Proxy-URI:n identifierar mellanhanden; listan över HTTP-proxyer erbjuder offentliga kandidater, medan SqsClient fortfarande väljer sin SQS-slutpunkt som vanligt. Lägg till användarnamn och lösenord på ProxyConfiguration-byggaren när mellanhanden kräver dem.

Om service-byggaren får en HTTP-klientbyggare kan SDK:t hantera livscykeln för den resulterande HTTP-klienten. Stäng sqs när arbetet är klart. En applikation som i stället tillhandahåller en redan byggd HTTP-klient äger livscykeln för den delade klienten.

Exemplen med AmazonSQSClientBuilder och ClientConfiguration hör till SDK Java 1. Anpassa importerna och transportbyggaren till huvudversionen av SDK:t som applikationen använder.

Relaterade artiklar