Java 使用Spring在两台服务器之间发送大文件的最简单方法?

Java 使用Spring在两台服务器之间发送大文件的最简单方法?,java,spring,spring-mvc,spring-ws,Java,Spring,Spring Mvc,Spring Ws,我正在构建两个相互交互的应用程序。一种是运行在Windows或Unix计算机上的web服务,它有方法可用于对文件执行各种操作。另一个是web服务器,它为用户提供与服务交互的界面。一个要求是能够上传和下载大于100MB的文件(但也可以是任意大小)。我一直在尝试通过将文件的字节放入SOAP请求中使其工作,就像我在所有其他服务中所做的那样,但我一直在使用较大的文件来避免内存错误。我曾尝试使用Axiom和JAXB,并启用MTOM来尝试流式传输字节,但通过Spring MTOM示例(),似乎您必须真正进入

我正在构建两个相互交互的应用程序。一种是运行在Windows或Unix计算机上的web服务,它有方法可用于对文件执行各种操作。另一个是web服务器,它为用户提供与服务交互的界面。一个要求是能够上传和下载大于100MB的文件(但也可以是任意大小)。我一直在尝试通过将文件的字节放入SOAP请求中使其工作,就像我在所有其他服务中所做的那样,但我一直在使用较大的文件来避免内存错误。我曾尝试使用Axiom和JAXB,并启用MTOM来尝试流式传输字节,但通过Spring MTOM示例(),似乎您必须真正进入一些讨厌的代码才能使其正常工作。使用Spring在两台服务器之间发送大文件是否有一个更明显、更简单的选择

作为一个附带问题,是否有一种eaiser方式可以将使用JAXB创建的文件上传请求对象发送到您不必编写上述MTOM示例中的代码的地方?简单到:

StoreFileRequest request = new StoreFileRequest();
request.setDestination(destination);
request.setFileData(dataHandler);
getWebServiceTemplate().marshalSendAndReceive(request)

谢谢你的建议

使用ApacheFileUpload甚至Spring网站的链接

<form method="POST" enctype="multipart/form-data" action="fup.cgi">
  File to upload: <input type="file" name="upfile"><br/>
  Notes about the file: <input type="text" name="note"><br/>
  <br/>
  <input type="submit" value="Press"> to upload the file!
</form>

要上载的文件:
关于该文件的注释:

上传文件!
注意:每个浏览器都有自己的最大大小:请查看下面的第一个链接


我无法直接将文件发送到服务,必须先将其发送到web服务器(它已经发送了),然后再将其传递到服务。不过我不知道文件限制,谢谢。对于初学者,在两台服务器上都设置http压缩(GZIP),并增加两个JVM的可用内存