<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 5, 文章 - 0, 評論 - 0, 引用 - 0
    數據加載中……

    HttpAsyncClient

    HttpAsyncClient 是一個異步的 HTTP 客戶端開發包,基于 HttpCore NIO 和 HttpClient 組件。
    HttpAsyncClient 的出現并不是為了替換 HttpClient,而是作為一個補充用于需要大量并發連接,對性能要求非常高的基于HTTP的原生數據通信,而且提供了事件驅動的 API。

    代碼示例:

           public Vector<Long> Gets(List<String> urls)
    throws IOReactorException, InterruptedException {
    List<HttpGet> requests = new ArrayList<HttpGet>();
    for (String url : urls) {
    HttpGet get = new HttpGet(url);
    requests.add(get);
    }
    final Vector<Long> dataPackages = new Vector<Long>();
    HttpAsyncClient httpclient = new DefaultHttpAsyncClient();
    httpclient.getParams().setIntParameter("http.socket.timeout", 5000)
    .setIntParameter("http.connection.timeout", 5000)
    .setIntParameter("http.socket.buffer-size", 8192)
    .setBooleanParameter("http.tcp.nodelay", true);
    final CountDownLatch latch = new CountDownLatch(requests.size());
    httpclient.start();
    try {
    for (final HttpGet request : requests) {
    httpclient.execute(request, new FutureCallback<HttpResponse>() {

    @Override
    public void completed(HttpResponse result) {
    String statInfo = "";
    try {
    statInfo = result.getFirstHeader("statInfo").getValue();
    if (statInfo != null) {
    Long size = Long.parseLong(statInfo.split(",")[0].split(":")[1]);
    dataPackages.add(size);
    }
    } catch (Exception e) {
    System.out.println(e);
    System.out.println(statInfo);
    }
    latch.countDown();
    }

    @Override
    public void failed(Exception ex) {
    latch.countDown();
    }

    @Override
    public void cancelled() {
    latch.countDown();
    }
    });
    }
    latch.await();
    } finally {
    httpclient.shutdown();
    }
    return dataPackages;
    }

     


    依賴的pom,
    httpasyncclient已經有4.0-beta3版本了
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpasyncclient</artifactId>
        <version>4.0-beta1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.2-beta1</version>
    </dependency>


    posted on 2012-11-26 10:46 莊主游驥 閱讀(631) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一本综合久久| 亚洲国产午夜精品理论片在线播放| 亚洲综合色一区二区三区| 在线看无码的免费网站| 亚洲AV日韩精品久久久久久久| 99久久精品毛片免费播放| 伊人久久亚洲综合| 亚洲久本草在线中文字幕| 久久午夜夜伦鲁鲁片无码免费| 久久亚洲一区二区| 在线观看免费av网站| 国产精品亚洲综合久久| 久青草视频97国内免费影视| 国产午夜亚洲精品午夜鲁丝片| 三级毛片在线免费观看| 亚洲va久久久噜噜噜久久天堂 | 18禁超污无遮挡无码免费网站| 在线A亚洲老鸭窝天堂| 久久久久久久99精品免费观看| 成人黄动漫画免费网站视频| 日韩亚洲不卡在线视频中文字幕在线观看| 老司机在线免费视频| 国产亚洲av人片在线观看| 久久精品免费一区二区三区| 亚洲欧洲国产综合| 日本免费v片一二三区| 国产99视频精品免费视频76| 亚洲AV永久精品爱情岛论坛| 免费AA片少妇人AA片直播| 污视频网站免费在线观看| 国产∨亚洲V天堂无码久久久| 国产产在线精品亚洲AAVV| 一本色道久久综合亚洲精品高清| 你是我的城池营垒免费看 | 亚洲免费观看网站| 亚洲av永久中文无码精品综合| 国产日产亚洲系列最新| 18pao国产成视频永久免费| 亚洲成AV人片在线观看无| 麻豆最新国产剧情AV原创免费| 一个人看的hd免费视频|