4

AsyncHttpClientコマンドラインプログラムからning を使用しています。クライアントを安全に呼び出せるように、すべてのリクエストが終了するのを待つ必要がありclose()ます。課題は、プログラムのさまざまな部分から多くのリクエストを行うことです。onCompleted別のリクエストからネストされた HTTP リクエストを実行する 1 つのシナリオを示す以下の独自のコードを取り除きました。

final AsyncHttpClient asyncHttpClient = new AsyncHttpClient();

Future<Response> f1 = asyncHttpClient.prepareGet(url).execute(
    new AsyncCompletionHandler<Response>() {

        public Response onCompleted(Response response)
            throws Exception {

            //Make more HTTP calls
            Future f2 = asyncHttpClient.prepareGet(url).execute(...);

            return response;
        }
    });

これはコード例です。実際のコードはより複雑で、さらに多くの HTTP 呼び出しがあります。close()クライアントを呼び出す前に、すべての通話が終了していることを確認するにはどうすればよいですか?

4

1 に答える 1