使用Apache CXF传输大型消息

时间:2010-10-03 15:36:53

标签: java web-services cxf large-data-volumes

我正在编写一个CXF WS来上传一些大文件 - 最多1GB。在大多数情况下,它们不会是> 10-15MB,但问题是加载文件并使用标准绑定将其作为常规byte []发送是无效的。因此可能需要自定义拦截器,但我不确定它是唯一的选择以及如何编写它。

1 个答案:

答案 0 :(得分:2)

CXF支持MTOM规范,该规范既为二进制数据提供了更高传输效率的编码,又为binding using JAXB提供了更灵活的API。这将二进制数据与byte[]分离,并将其替换为DataHandler,这允许您从流中而不是byte[]中获取数据。这适用于连接的客户端和服务器端。