我想知道在MTOM中使用WS的主要好处是什么。 (没有流式传输附件)
据我所知,有效负载不包含将成为MIME
一部分的二进制数据“当您使用MTOM / XOP优化SOAP消息时,XOP处理将其序列化为MIME Multipart / Related消息.XOP处理从SOAP消息中提取base64Binary数据并将其打包为MIME中的单独二进制附件消息,以类似于电子邮件附件的方式“
因此有效载荷可能比base64格式小(但不多)
但是没有使用流媒体附件我看不到什么优势......无论如何,有效载荷将最终留在内存中,因为肥皂被反序列化。
因此,如果SOAP必须包含一个大的PDF文件,我必须将其存储...使用纯MTOM,如果我不使用流式附件会导致多个用户同时崩溃,那么将没有太多好处服务器与OOME ...
我错了吗?
答案 0 :(得分:1)
使用MTOM有几个原因:
MTOM具有良好的互操作性。 MTOM是 W3C推荐, 这是由Microsoft,IBM,Oracle等认可的。
MTOM附件可以由Web服务功能处理 如所须。附件的临时Base64表示 允许SOAP引擎使用它们生成消息签名, 执行加密等。
MTOM对开发没有影响。没有用于处理SOAP附件的特殊API。