当前位置: 首页 > 面试题库 >

带有改进的并行HTTP请求

张英范
2023-03-14
问题内容

我有一个Android应用程序,当前正在使用Volley库来发出网络请求并使用来显示下载的图像NetworkImageView

我想测试Retrofit的功能,由于我需要运行大量请求(数千个),因此我有点担心并行执行。Volley处理的并行请求,将RequestQueue并行运行的请求限制为四个,而其他请求排队等待执行。在Retrofit文档中,我找不到任何方法来处理并发请求的数量,而且我怀疑此类详细信息留给了此库中的开发人员。

这样对吗?如果是这样,是否有任何面向Android的实现/库可用?否则,处理并行请求的最佳实践是什么?


问题答案:

改造使用Executor来对请求进行排队。

默认使用Executors.newCachedThreadPool允许无限线程。这适合大多数用例,因为通常您一次只会发生一个或两个请求。

但是,您可以通过在构建时自行提供来更改此行为RestAdapter。调用setExecutors并传入使用受限线程池的执行程序(限于您想要的任何数量)。对于第二个参数,只需传递一个新实例,MainThreadExecutor以便在主线程上发生回调。



 类似资料:
  • 我在: > http://developer.yahoo.com/blogs/ydn/important-api-updates-changes-8060.html http://developer.yahoo.com/boss/search/ http://tech.groups.yahoo.com/group/ysearchboss/msearch?query=http要求 http://de

  • 问题内容: 如何使用与以下代码等效的node.js发出Http请求: 问题答案: 使用http客户端。 遵循以下原则:

  • 单击from-data或x-www-form-urlencoded 然后在键/值字段上传递两个参数。 ANDROID改装设置 原因是我使用了2个API(webapi和wcf)。我的所有其他响应都是对象数组。[{},{}]但在此呼叫中,我收到了以下信息 但我还是无法解析响应。

  • 我们公司有一个基于.NET的网站 几天前,我们向网站程序员请求一个webservice。昨天他给了我一个URL 当我从localhost打开URL时,它显示了一个页面,我可以从我们请求编程的四个方法(函数)中选择一个。 通过选择其中一个,一个新的页面显示如下: SOAP 1.1 以下是SOAP 1.1请求和响应示例。显示的占位符需要用实际值替换。 POST/webservices/findstat

  • 我正在使用Java VertX框架,并尝试使用VertX WebClient和一个简单的HTTP请求加载多个JSON对象。我想并行地做这件事,这样可以加快进程。 我有一个endpoint对象: 在另一个类中,我有以下应该并行处理的函数(源代码): 我不知道如何继续下去。VertX WebClient强制我使用异步处理程序,这意味着我不能直接返回JsonObject。

  • 问题内容: 我现在奋斗了几个小时。我想向另一个域发出简单的Ajax请求,但始终出现http 401错误: 我在服务器端设置了所有相关的CORS标头。这是网络流量: 我知道有很多关于此主题的文章,但似乎我缺少一些简单的东西。有人可以帮我吗? 问题答案: 更新 看起来我不对。标头从不发送请求。 -你需要确保你的服务器不响应到请求。 我不知道您的服务器用什么语言编写,但是您以错误的方式实现了授权-应该从