【发布时间】:2013-01-08 20:08:17
【问题描述】:
我有一个返回大量数据的 Java Web 服务。有没有一种标准的方式来流式传输响应而不是尝试一次返回大量数据?
【问题讨论】:
-
从设计的角度来看,您可以抛出整个块或通过 ajax 请求...假设您请求 10 个帖子然后到达堆栈的末尾,您触发另一个请求等等开,用 10000 替换 10 ,虽然我不确定你要做什么......将大数据分割成块已经由 TCP/IP 完成
-
几百万个 json 行......显而易见的问题是为什么!
-
我试图避免将整个数据集加载到服务器端的内存中。如果我有多个用户请求大型数据集,尝试将它们全部加载到内存中发送给客户端会导致内存问题。
-
至于原因,我只是在做一些测试和理解来自网络服务的大数据流。它也可以是一个巨大的图像文件或我一次流式传输的东西。
-
您使用的是 SOAP 还是 REST 服务?
标签: java web-services rest stream