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 ಗೆ ಹೊಂದಿಸಿ.