În AWS SDK for Java 2, configurați implementarea HTTP folosită de clientul SQS sincron. Un transport UrlConnection poate fi construit cu un intermediar explicit:

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

Folosiți configurația de regiune și de acreditări a aplicației. Transportul url-connection-client trebuie să fie disponibil în proiect alături de modulul SQS.

URI-ul proxy identifică intermediarul; lista de proxy-uri HTTP oferă candidați publici, iar SqsClient își alege în continuare în mod normal endpointul SQS. Adăugați numele de utilizator și parola pe builderul ProxyConfiguration atunci când intermediarul le solicită.

Oferirea unui builder de client HTTP builderului serviciului permite SDK-ului să gestioneze ciclul de viață al clientului HTTP rezultat. Închideți sqs când se termină lucrul. O aplicație care furnizează în schimb un client HTTP deja construit este responsabilă de ciclul de viață al acelui client partajat.

Exemplele cu AmazonSQSClientBuilder și ClientConfiguration aparțin SDK Java 1. Aliniați importurile și builderul de transport la versiunea majoră de SDK folosită de aplicație.

Articole similare