【发布时间】:2012-07-19 20:26:43
【问题描述】:
我有 WS,其中 SOAP 有效负载中有一个 xsd:base64Binary 元素。
最初这是为最大 1MB 设计的,但要求发生了变化,现在它应该接受转换为 base64 的 50 MB 上传文件:(在 java 中,这在内存方面变得巨大。
我的理论解决方案是将这些“附件”从一端流到另一端 (文件从 Web 应用程序上传,然后转换为 base64 并调用 Web 服务以存储在某些 Adobe 应用程序中) - 我说效率非常低
我阅读了有关 Stax 的信息,但那不是针对 WebServices 的。
有没有办法将流与 Web 服务结合使用?
(MTOM,但没有找到带流式传输的示例)
【问题讨论】:
-
您将希望使用 JAX-WS 机制将二进制数据作为附件发送,而不是流式传输大型文档。
-
感谢两位...确实不错的方向
-
@bdoughan 将二进制数据作为附件发送会阻止在发送之前将整个数据加载到客户端的内存中吗?
标签: java performance web-services streaming java-metro-framework