Java REST服务二进制下载

Java REST服务二进制下载,java,objective-c,web-services,tomcat,download,Java,Objective C,Web Services,Tomcat,Download,我有一个JavaRESTWeb服务,目前正在将文本文件下载到iPad应用程序中。我们希望将该服务扩展到现在可以从多个请求一次下载10-20 Mb的二进制数据。这些请求的大小从几kb到几MB不等。我们现在是如何设置的,下载效率不是很高,大部分时间下载都没有完成。有人对资源或行动计划有什么建议吗 谢谢 编辑以提供更多信息。当前的设置是TomcatWeb服务器,没有额外的框架。我传入一个URL以获得一堆insert语句和大约40个链接以下载blob数据。然后我一次提出这40个请求2个,直到过程完成。我

我有一个JavaRESTWeb服务,目前正在将文本文件下载到iPad应用程序中。我们希望将该服务扩展到现在可以从多个请求一次下载10-20 Mb的二进制数据。这些请求的大小从几kb到几MB不等。我们现在是如何设置的,下载效率不是很高,大部分时间下载都没有完成。有人对资源或行动计划有什么建议吗

谢谢

编辑以提供更多信息。当前的设置是TomcatWeb服务器,没有额外的框架。我传入一个URL以获得一堆insert语句和大约40个链接以下载blob数据。然后我一次提出这40个请求2个,直到过程完成。我已经尝试了2个以上的请求,但它通常失败得更快,因为客户端确实关闭了连接错误。存储二进制数据的数据库是SQLite


是否需要任何其他信息来提供帮助?

这应该很容易在Apache Tomcat中使用。我在iOS上开发了几个应用程序,通过多个请求(图像、JSON和XML)从服务器下载数据。我想问题可能出在iOS应用程序上。您是否在不同的线程中从应用程序发出多个请求?iOS不希望阻止UI线程进行网络操作。

请提供更多详细信息,说明哪些工作不正常,以及您认为这是什么原因。。。当前的设置是什么?您是否在普通web浏览器上进行过测试?问题可能出在从sqlite读取blob的部分吗?您是否评估过40Mb Blob的替代方案?@SimoneGianni遗憾的是,Blob是强制性的。我本来不会走这条路,但这正是我所坚持的。当我的java应用程序启动时,我使用一些缓存来提高查询的性能,而不是直接查询数据库。谢谢我正在使用ASIHttpRequest库下载。这是使用他们自己风格的nsopeartionqueue。我认为主要的问题是,如果有很多请求,tomcat会将用户放入队列,但这会增加甚至开始下载数据的等待时间。