解决方案 »

  1.   

    client把一个请求发到你的A服务器上 , 然后你的A服务器就发10个请求到B服务器上 , 等待10个请求成功返回到A服务器之后再整合数据再发送到client上 , 这样么?.......B服务器慢的话那client要等好久才能拿到数据啊 , 如果不是多线程地发10个请求的话 , 那应该更慢吧 , 假如B服务器响应一个请求要花3s , 那么 10个请求就30s了......
      

  2.   

    使用httpclient的连接池吧,这只能改变一点点。httpclient的连接池会缓存路由。
    另外还有一种思路就是利用缓存,像redis等的一些开源的软件就行。因为你从a网站获取的参数极有可能是重复的,那么就没有必要反复的从b网站获取,第一次获取以后,缓存到本地redis,以后需要直接从缓存中获取。
      

  3.   

    是的~而且这个返回的数据是要用在app上~~oh no。根本受不了
      

  4.   

    线程不多的情形下可以使用异步api实现..
    多的话,要加线程池...
    http://blog.csdn.net/attilax/article/details/40017387