በ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 በፕሮክሲ ጥቅሉ ውስጥ ይገኛል። ለዚህ ይፋዊ HTTPS ምሳሌ አማካሪውን ከHTTP proxy list በሚገኝ ማንነቱ ያልተረጋገጠ እጩ ይተኩና ድረ-ገጹን ለየብቻ ያዘጋጁ። ውቅሩ ክላይንቱ ከመፈጠሩ በፊት ይቀርባል፤ የ15 ሰከንድ የጥያቄ ገደብም የዚያ ዝግጅት አካል ነው።
ምሳሌው future የሚጠብቀው በክላይንቱ የሕይወት ጊዜ ውስጥ ነው። ያልተመሳሰለ መተግበሪያ በምትኩ ሊያዋህደው ይችላል፤ ግን የተመደበው ሥራ እስኪጠናቀቅ ክላይንቱን መያዝ አለበት።
የተደገፉ JVM ንብረቶች የፍላጎት መሠረት ከሆኑ setUseProxyProperties(true) በግልጽ ይምረጡ። አንድ ንብረት በአንድ runtime ውስጥ መኖሩ ሁሉም ክላይንት ተቀብሎታል ማለት አይደለም።
የቆዩ የDispatch ምሳሌዎች ብዙውን ጊዜ com.ning ያጠቃልላሉ፤ የተለየ የመቀበል ንብረትም ይጠቀማሉ። ያንን ውቅር ከዚህ 2.x ገንቢ ጋር ከመቀላቀል ይልቅ የመሠረቱን ክላይንት imports እና API ያስተካክሉ።