AWS SDK for Java 2 में, सिंक्रोनस SQS क्लाइंट जिस HTTP कार्यान्वयन का उपयोग करता है, उसे कॉन्फ़िगर करें। स्पष्ट मध्यस्थ के साथ 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 एंडपॉइंट चुनता है। जब मध्यस्थ को उनकी आवश्यकता हो, तो ProxyConfiguration बिल्डर पर उपयोगकर्ता नाम और पासवर्ड जोड़ें।

सेवा बिल्डर को HTTP क्लाइंट बिल्डर देने से SDK परिणामी HTTP क्लाइंट का जीवनचक्र प्रबंधित कर सकता है। कार्य समाप्त होने पर sqs बंद करें। इसके बजाय पहले से बना HTTP क्लाइंट देने वाला एप्लिकेशन उस साझा क्लाइंट के जीवनचक्र का स्वामी होता है।

AmazonSQSClientBuilder और ClientConfiguration के उदाहरण SDK Java 1 के हैं। इम्पोर्ट और ट्रांसपोर्ट बिल्डर को एप्लिकेशन द्वारा उपयोग किए जाने वाले SDK के प्रमुख संस्करण से मिलाएँ।

संबंधित लेख