通过java Web服务发送大数据

时间:2013-01-08 20:08:17

标签: java web-services rest stream

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

3 个答案:

答案 0 :(得分:4)

这个问题类似于带回大型RSS源的旧问题。您可以通过参数化请求来执行此操作:http://host/myservice?start=0&count=100,或者在响应本身中包含next / prev url。

后一种方法有很多优点。我将搜索描述它的链接,如果找到的话,将其发布在此处。

答案 1 :(得分:2)

我会研究一种类似comet的方法:

来自WIKI:

  

Comet是一种Web应用程序模型,其中包含长期持有的HTTP请求   允许Web服务器在没有浏览器的情况下将数据推送到浏览器   明确要求它。

基本上,不是一次性发送大数据,而是允许您的Web服务器按照自己的节奏并根据您的需要推送数据。

答案 2 :(得分:0)

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

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

服务器将数据放入FTP服务器的特定路径,并通过Web服务响应将路径信息发送给客户端。