我有一个返回大量数据的Java Web服务。有没有一种标准的流式传输响应方式,而不是一次性返回大量数据?
答案 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服务响应将路径信息发送给客户端。