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-ийг хүлээнэ. Асинхрон аппликейшн үүнийг оронд нь зохиож болох боловч түүнд өгсөн ажил дуустал клиентийг барьж байх ёстой.
Хэрэв дэмжигдсэн JVM шинж чанарууд нь зориудын бодлогын эх сурвалж бол setUseProxyProperties(true)-ыг тодорхой сонгоно уу. Нэг runtime-д шинж чанар байгаа нь клиент бүр үүнийг хүлээн авсан гэдгийн баталгаа биш.
Хуучин Dispatch жишээнүүд ихэвчлэн com.ning-ыг ороож, өөр opt-in шинж чанар ашигладаг. Тэр тохиргоог энэ 2.x бүтээгчтэй холихын оронд үндсэн клиентийн imports болон API-д тааруулна уу.