Mar*_*eon 14 rest web-services large-data-volumes
我收集有基本上不能够经由POST使用REST或GET时被发送的数据量的限制.虽然我没有使用REST或Web服务,但似乎大多数服务涉及传输有限数量的数据.如果你想传输1-5MB的数据(在任何一个方向上),Web服务被认为是个坏主意吗?
更新:我们正在考虑通过REST服务连接的应用程序是内部应用程序.我们可以选择其他连接选项(即:RMI)
使用rest的1-5mb实际上不是那么大的数据集.限制因素可能是记忆.根据您生成xml的方式,如果您的服务流量很大,则可能会在服务器资源上运行不足.
如果你正在使用流式xml生成内存将不会有太大的问题.创建一个dom树,然后将其吐出将会更加耗费内存.
但即使你的dom树占用了原始xml的10倍内存,你也需要40个并发连接来填充2GB的服务器内存.因此,在您的情况下,这可能不是问题.
客户端的内存问题不太可能发生.但是5对5mb xml转储进行反序列化不应该是任何普通计算机上的问题.
1-5 MB 就可以了,只要您向用户提供某种进度反馈即可。Web 服务通过 HTTP 运行,当涉及到较大数据集的开销时,这还算可以,真正的问题是 XML。XML 通常会增加序列化数据大小的巨大开销。对于较大的数据集,我会考虑使用JSON或Hessian :)