使用Spring框架进行流式处理

使用Spring框架进行流式处理,spring,file-io,streaming,spring-remoting,httpinvoker,Spring,File Io,Streaming,Spring Remoting,Httpinvoker,我已经使用HttpInvoker上的SpringRemoting开发了一个客户端(Eclipse)服务器(Tomcat上的Spring框架)应用程序 有些用例需要将大型文件(>150MB)从服务器传输到客户端。由于我们在客户端的32位系统上,我总是遇到Java堆大小问题(尽管我将Xmx设置为1014MB,但文件可能更大) 我的问题是: 有没有办法通过HttpInvoker或其他方法来解决此问题?请参阅RMIO: rmio是一个库,它使得使用RMI框架(或任何RPC框架)流式传输大量数据尽可能简单

我已经使用HttpInvoker上的SpringRemoting开发了一个客户端(Eclipse)服务器(Tomcat上的Spring框架)应用程序

有些用例需要将大型文件(>150MB)从服务器传输到客户端。由于我们在客户端的32位系统上,我总是遇到Java堆大小问题(尽管我将Xmx设置为1014MB,但文件可能更大)

我的问题是: 有没有办法通过HttpInvoker或其他方法来解决此问题?

请参阅RMIO:

rmio是一个库,它使得使用RMI框架(或任何RPC框架)流式传输大量数据尽可能简单。谁需要这个?如果您曾经需要将文件从RMI客户端发送到RMI服务器,那么您就遇到了这个问题。而且,如果您确实实现了一个基本解决方案,那么当有人第一次尝试发送2GB文件时,它可能会抛出OutOfMemory错误。由于RMI的设计,这个常见且看似简单的问题实际上很难以高效且健壮的方式解决


您可以单独使用它,也可以在任何其他rmi框架(如httpInvoker)上使用它。

httpInvoker
不打算用作文件传输接口,它用于RPC调用。如果您需要传输大量数据,您确实需要使用更合适的机制,即在客户端和服务器上手动编写IO流。是否有任何经验证的框架可用于执行此类IO操作?将需要传输大文件的部分从RPC移动到服务器怎么样?当您可以通过简单的
GET
请求下载文件时。集成已经完成: