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());
}

זהו ה-API של org.asynchttpclient 2.12.4, כאשר ProxyServer נמצא בחבילת ה-proxy שלו. בדוגמה ציבורית זו של HTTPS, החליפו את המתווך במועמד ללא אימות מתוך רשימת פרוקסי HTTP והגדירו את האתר בנפרד. ההגדרות נמסרות לפני בניית הלקוח, ותקציב 15 השניות לבקשה הוא חלק מאותו סידור.

הדוגמה ממתינה ל-future בתוך חיי הלקוח. אפליקציה אסינכרונית יכולה להרכיב אותו במקום, אך עליה להחזיק בלקוח עד לסיום העבודה שהוקצתה לו.

אם מאפייני JVM הנתמכים הם מקור המדיניות המיועד, בחרו ב-setUseProxyProperties(true) במפורש. קיומו של מאפיין בסביבת ריצה אחת אינו הוכחה שכל לקוח הצטרף אליו.

דוגמאות Dispatch ותיקות עוטפות לעתים קרובות את com.ning ומשתמשות במאפיין הצטרפות אחר. התאימו לייבוא ול-API של הלקוח הבסיסי במקום לערבב את התצורה ההיא עם בונה ה-2.x הזה.

מאמרים קשורים