AWS SDK Java 2: nastavenia proxy pre SQS v UrlConnectionHttpClient
Odovzdajte nakonfigurovaný builder UrlConnectionHttpClient synchrónnemu klientovi SQS v AWS SDK for Java 2.
V AWS SDK for Java 2 nakonfigurujte implementáciu HTTP, ktorú používa synchrónny klient SQS. Transport UrlConnection možno zostaviť s explicitným sprostredkovateľom:
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();Použite nastavenia oblasti a prihlasovacích údajov aplikácie. Transport url-connection-client musí byť v projekte dostupný popri module SQS.
Proxy URI určuje sprostredkovateľa; zoznam HTTP proxy ponúka verejných kandidátov, zatiaľ čo SqsClient stále bežne vyberá svoj koncový bod SQS. Pridajte používateľské meno a heslo do builderu ProxyConfiguration, keď ich sprostredkovateľ vyžaduje.
Ak builderu služby odovzdáte builder klienta HTTP, SDK spravuje životný cyklus výsledného klienta HTTP. Po skončení práce sqs zatvorte. Aplikácia, ktorá namiesto toho dodá už zostavený klient HTTP, vlastní životný cyklus tohto zdieľaného klienta.
Príklady AmazonSQSClientBuilder a ClientConfiguration patria k SDK Java 1. Zlaďte importy a builder transportu s hlavnou verziou SDK, ktorú aplikácia používa.