我想使用 MTOM 和 Spring WS 将大文件从服务器发送到客户端。我意识到这不是这类事情的最佳方法,但这是一个要求。我设置了 MTOM,它适用于 50mb 左右的小文件。我遇到较大文件的内存不足错误,通过更改不同的堆空间大小,我可以发送稍大的文件,但没有接近 1gb。1GB 是我的测试用例。如何将 MTOM 服务从服务器流式传输或分块到客户端?我将 Java 6 update 17、Tomcat 6 和 Spring WS 1.5.7 与 SaajSoapMessageFactory 一起使用。
我找到了一个使用 jax-ws 进行流式传输的示例,但我不确定如何将其合并到 Spring WS 端点中。