AsyncHttpClient 2.x-ൽ വ്യക്തമായ പ്രോക്സി കോൺഫിഗർ ചെയ്യുക
ക്ലയന്റ് നിർമ്മിക്കുന്നതിന് മുമ്പ് AsyncHttpClient 2.12.4 കോൺഫിഗറേഷനിൽ ProxyServer സജ്ജമാക്കുക, JVM പ്രോപ്പർട്ടി കണ്ടെത്തലിനെക്കുറിച്ച് ബോധപൂർവമായ തിരഞ്ഞെടുപ്പോടെ.
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
ഇത് org.asynchttpclient 2.12.4 API ആണ്, ProxyServer അതിന്റെ proxy പാക്കേജിലുണ്ട്. ഈ പൊതു HTTPS ഉദാഹരണത്തിനായി, ഇടനിലക്കാരനെ HTTP പ്രോക്സി പട്ടികയിലെ ആധികാരികതയില്ലാത്ത സ്ഥാനാർത്ഥിയാക്കി മാറ്റി വെബ്സൈറ്റ് വെവ്വേറെ സജ്ജമാക്കുക. കോൺഫിഗറേഷൻ ക്ലയന്റ് നിർമ്മിക്കുന്നതിന് മുമ്പ് നൽകുന്നു, അഭ്യർത്ഥനയ്ക്കുള്ള 15 സെക്കൻഡ് ബജറ്റ് ആ ക്രമീകരണത്തിന്റെ ഭാഗമാണ്.
ഉദാഹരണം ക്ലയന്റിന്റെ ആയുസ്സിനുള്ളിൽ future-നായി കാത്തിരിക്കുന്നു. ഒരു async ആപ്ലിക്കേഷന് പകരം അത് രചിക്കാം, പക്ഷേ ഏൽപ്പിച്ച ജോലി തീരുന്നതുവരെ ക്ലയന്റ് നിലനിർത്തണം.
പിന്തുണയ്ക്കുന്ന JVM പ്രോപ്പർട്ടികളാണ് ഉദ്ദേശിച്ച നയ സ്രോതസ്സെങ്കിൽ, setUseProxyProperties(true) വ്യക്തമായി തിരഞ്ഞെടുക്കുക. ഒരു runtime-ൽ പ്രോപ്പർട്ടി ഉണ്ടായിരിക്കുന്നത് ഓരോ ക്ലയന്റും അത് സ്വീകരിച്ചു എന്നതിന് തെളിവല്ല.
പഴയ Dispatch ഉദാഹരണങ്ങൾ പലപ്പോഴും com.ning പൊതിയുന്നു, വ്യത്യസ്ത opt-in പ്രോപ്പർട്ടി ഉപയോഗിക്കുന്നു. ആ കോൺഫിഗറേഷൻ ഈ 2.x ബിൽഡറുമായി കലർത്തുന്നതിനുപകരം അടിസ്ഥാന ക്ലയന്റിന്റെ imports-ഉം API-യും പിന്തുടരുക.