9

我有一个返回大量数据的 Java Web 服务。有没有一种标准的方式来流式传输响应而不是尝试一次返回大量数据?

4

3 回答 3

4

这个问题类似于带回大型 RSS 提要的旧问题。您可以通过参数化 request:http://host/myservice?start=0&count=100或在响应本身中包含 next/prev url 来实现。

后一种方法有很多优点。我会搜索一个描述它的链接,如果我找到了,我会在这里发布。

于 2013-01-08T20:18:51.037 回答
2

我会研究类似彗星的方法:

来自维基:

Comet 是一种 Web 应用程序模型,其中长期持有的 HTTP 请求允许 Web 服务器将数据推送到浏览器,而无需浏览器显式请求它。

基本上,与其一次性发送大量数据,不如让您的 Web 服务器以自己的节奏并根据您的需要推送数据。

于 2013-01-08T20:23:37.590 回答
0

Webservice 可能不是数据传输的好方法。

如果我是你,我想设置另一个服务,如 FTP 或 SFTP。

服务端将数据放到FTP服务器的具体路径中,通过webservice响应将路径信息发送给客户端。

于 2013-01-08T20:59:53.380 回答