Dans AWS SDK for Java 2, configurez l’implémentation HTTP utilisée par le client SQS synchrone. Un transport UrlConnection peut être construit avec un intermédiaire explicite :

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

Utilisez la configuration de région et d’identifiants de l’application. Le transport url-connection-client doit être disponible dans le projet aux côtés du module SQS.

L’URI du proxy désigne l’intermédiaire ; la liste de proxies HTTP propose des candidats publics, tandis que SqsClient choisit toujours normalement son point de terminaison SQS. Ajoutez un nom d’utilisateur et un mot de passe sur le builder ProxyConfiguration lorsque l’intermédiaire les exige.

Fournir un builder de client HTTP au builder du service permet au SDK de gérer le cycle de vie du client HTTP obtenu. Fermez sqs lorsque sa charge de travail se termine. Une application qui fournit plutôt un client HTTP déjà construit est responsable du cycle de vie de ce client partagé.

Les exemples AmazonSQSClientBuilder et ClientConfiguration relèvent de SDK Java 1. Alignez les imports et le builder de transport sur la version majeure du SDK utilisée par l’application.

Articles similaires