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-க்கு ஏற்ப மாற்றிக்கொள்ளுங்கள்.