<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 莊主游驥 閱讀(625) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲日产国码无码网站| 亚洲人AV永久一区二区三区久久| 国产亚洲A∨片在线观看| 一级女性全黄久久生活片免费| 四虎永久免费地址在线网站| 美女视频黄频a免费观看| 在线看片无码永久免费aⅴ| 国产亚洲欧美在线观看| 国产精品公开免费视频| 一区二区免费国产在线观看| 亚洲精品成人在线| 国产精品免费看久久久香蕉| 亚洲午夜久久久影院伊人| a成人毛片免费观看| 亚洲AV永久无码精品水牛影视| 久别的草原电视剧免费观看| 亚洲视频免费观看| 67194成是人免费无码| 亚洲AV无码成人精品区日韩| 亚洲人成网站观看在线播放| 日韩免费高清播放器| 91精品国产亚洲爽啪在线观看| 成人女人A级毛片免费软件| 国产亚洲欧美日韩亚洲中文色| 超清首页国产亚洲丝袜| 99精品视频在线免费观看| 日韩亚洲国产综合高清| 亚洲精品黄色视频在线观看免费资源| a级黄色毛片免费播放视频| 亚洲国产成人超福利久久精品| 日本免费人成视频播放| 久久99久久成人免费播放| 亚洲狠狠狠一区二区三区| 国产麻豆免费观看91| 在线观看黄片免费入口不卡| 亚洲图片校园春色| 亚洲精品无码久久不卡| 4虎1515hh永久免费| 男女作爱免费网站| 亚洲国产成a人v在线| 亚洲人成电影网站国产精品 |