AWS SDK Java 2: UrlConnectionHttpClient का लागि SQS प्रोक्सी सेटिङहरू
कन्फिगर गरिएको UrlConnectionHttpClient बिल्डर AWS SDK for Java 2 को सिंक्रोनस SQS क्लाइन्टमा पठाउनुहोस्।
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 को प्रमुख संस्करणसँग मिलाउनुहोस्।