使用MTOM和XOP的优点

时间:2013-01-24 09:33:49

标签: java web-services soap weblogic mtom

我想知道在MTOM中使用WS的主要好处是什么。 (没有流式传输附件)

据我所知,有效负载不包含将成为MIME

一部分的二进制数据

“当您使用MTOM / XOP优化SOAP消息时,XOP处理将其序列化为MIME Multipart / Related消息.XOP处理从SOAP消息中提取base64Binary数据并将其打包为MIME中的单独二进制附件消息,以类似于电子邮件附件的方式“

因此有效载荷可能比base64格式小(但不多)

但是没有使用流媒体附件我看不到什么优势......无论如何,有效载荷将最终留在内存中,因为肥皂被反序列化。

因此,如果SOAP必须包含一个大的PDF文件,我必须将其存储...使用纯MTOM,如果我不使用流式附件会导致多个用户同时崩溃,那么将没有太多好处服务器与OOME ...

我错了吗?

1 个答案:

答案 0 :(得分:1)

使用MTOM有几个原因:

  • MTOM具有良好的互操作性。 MTOM是 W3C推荐, 这是由Microsoft,IBM,Oracle等认可的。

  • MTOM附件可以由Web服务功能处理 如所须。附件的临时Base64表示 允许SOAP引擎使用它们生成消息签名, 执行加密等。

  • MTOM对开发没有影响。没有用于处理SOAP附件的特殊API。