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 ക്ലയന്റ് ബിൽഡർ നൽകിയാൽ, ഉണ്ടാകുന്ന HTTP ക്ലയന്റിന്റെ ജീവിതചക്രം SDK കൈകാര്യം ചെയ്യും. ജോലി അവസാനിക്കുമ്പോൾ sqs അടയ്ക്കുക. പകരം നിർമ്മിച്ച HTTP ക്ലയന്റ് നൽകുന്ന ആപ്ലിക്കേഷൻ ആ പങ്കിട്ട ക്ലയന്റിന്റെ ജീവിതചക്രത്തിന്റെ ഉടമയാണ്.
AmazonSQSClientBuilder, ClientConfiguration ഉദാഹരണങ്ങൾ SDK Java 1-ന്റേതാണ്. ഇംപോർട്ടുകളും ട്രാൻസ്പോർട്ട് ബിൽഡറും ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്ന SDK പ്രധാന പതിപ്പുമായി യോജിപ്പിക്കുക.