在 WAS 8.0 上使用 JAX-WS Web 服务来上传/下载大于 100MB 的大文件。使用文件流作为此类大文件的选项,我遇到了 StreamingDataHandler 和 StreamingAttachmentFeature,这两个功能都只能通过 JAX-WS 的 Metro GlassFish 实现或 WebLogic 实现提供。
使用 WAS 8.0 我已将它们排除在选项之外,并实现了一个仅使用 DataHandler 和 MTOM 注释来上传和下载文件的 Web 服务。在客户端,我启用了 MTOMFeature 并设置了 JAXWSProperties.HTTP_CLIENT_STREAMING_CHUNK_SIZE 的值(“com.sun.xml.ws.transport.http.client.streaming.chunk.size”)。
我的问题有两个方面:1.是否可以仅使用上述类/注释来实际实现文件流传输?2. 如果是,我如何以 100% 的把握确认文件确实在流式传输?