【发布时间】:2012-07-19 12:24:11
【问题描述】:
在我们开发自定义解决方案之前,我正在寻找某种库,它提供:
HTTP 请求的非阻塞队列
具有这些属性:
- 保持请求以避免在以下情况下丢失:
- 网络连接中断
- 应用退出,后台应用强制 GC
- 等等..
- 可以排除所有这些字段:
- 地址
- 标题
- POST 数据
那么请问,有什么有用的知道吗,有什么可以节省我们一整天的时间来开发这个?
现在我们不需要对完成的请求进行任何回调,也不需要保存结果数据,因为不会有这样的。
【问题讨论】:
-
看起来你需要开发一个。
-
@ChenKinnrot 我只是希望这是我们应该在 Android 平台上解决多年的常见问题。
-
我没有遇到这样的问题,但我认为推出自己的实现并不难。使用 Java 非阻塞 IO,您可以启动一个服务器套接字以同时接受所有请求,保存发布给您的所有内容的原始字节,稍后以您喜欢的方式处理请求。
-
@MarekSebera,如果我理解正确,您正在尝试在收到请求时坚持该请求。这种期望是在原始套接字级别(原始请求)还是在解析请求的更高级别?
-
@Santosh,我正在尝试在离线时或从客户端应用程序生成许多请求时保留请求,以便稍后根据网络可用性和 httpclient 并发发送到服务器。在用户退出应用程序或 GC 将在后台杀死它的情况下,坚持到本地文件系统/db/whatever。我对解析来自服务器的响应没有兴趣(但这将是奖励功能)。在请求中,我需要指定额外的标头、URL 和 POST 数据(如果声明请求是 POST 而不是 GET)
标签: java android asynchronous message-queue