发送大文件的最佳方式是什么?
我打算用 Java 或其他 JVM 语言编写模块化系统,我的目标之一是传输大文件(>100 Mb)。我没有决定我将使用哪种网络服务器和技术(我正在考虑使用内置的 Jetty)
我之前尝试过 MTOM,但在不同的操作系统上得到了非常不确定的行为(它在 Mac OS 10.7 上不起作用,在 Fedora 18 上起作用)。你能建议最好和最容易使用的文件传输方法吗?
编辑:我要上传 JAR 文件
发送大文件的最佳方式是什么?
我打算用 Java 或其他 JVM 语言编写模块化系统,我的目标之一是传输大文件(>100 Mb)。我没有决定我将使用哪种网络服务器和技术(我正在考虑使用内置的 Jetty)
我之前尝试过 MTOM,但在不同的操作系统上得到了非常不确定的行为(它在 Mac OS 10.7 上不起作用,在 Fedora 18 上起作用)。你能建议最好和最容易使用的文件传输方法吗?
编辑:我要上传 JAR 文件
我认为处理大量数据的唯一方法是使用原始套接字访问。您将使用大多数其他方法在大文件上遇到内存不足问题。套接字处理在 Java 中非常简单,它可以让您流式传输数据而无需将整个文件加载到内存中
或者
你可能想看看protobuf,这是 google 用来交换数据的库。它非常高效且可扩展。在旁注中,永远不要低估装满 1TB 硬盘的旅行车的带宽!