Στο AWS SDK for Java 2, ρυθμίστε την υλοποίηση HTTP που χρησιμοποιεί ο σύγχρονος πελάτης SQS. Ένα μεταφορικό UrlConnection μπορεί να κατασκευαστεί με ρητό διαμεσολαβητή:

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

Χρησιμοποιήστε τη ρύθμιση περιοχής και διαπιστευτηρίων της εφαρμογής. Το μεταφορικό url-connection-client πρέπει να είναι διαθέσιμο στο έργο μαζί με τη μονάδα SQS.

Το URI του διαμεσολαβητή προσδιορίζει τον ενδιάμεσο· η λίστα διαμεσολαβητών HTTP προσφέρει δημόσιους υποψηφίους, ενώ το SqsClient εξακολουθεί να επιλέγει κανονικά το τελικό σημείο SQS του. Προσθέστε όνομα χρήστη και κωδικό πρόσβασης στον builder ProxyConfiguration όταν τα απαιτεί ο ενδιάμεσος.

Όταν δίνετε στον builder της υπηρεσίας έναν builder πελάτη HTTP, το SDK διαχειρίζεται τον κύκλο ζωής του πελάτη HTTP που προκύπτει. Κλείστε το sqs όταν τελειώσει η εργασία. Μια εφαρμογή που αντίθετα παρέχει έναν ήδη κατασκευασμένο πελάτη HTTP είναι υπεύθυνη για τον κύκλο ζωής αυτού του κοινόχρηστου πελάτη.

Τα παραδείγματα AmazonSQSClientBuilder και ClientConfiguration ανήκουν στο SDK Java 1. Αντιστοιχίστε τις εισαγωγές και τον builder μεταφοράς με την κύρια έκδοση του SDK που χρησιμοποιεί η εφαρμογή.

Σχετικά άρθρα