【问题标题】:Advantages of using MTOM with XOP将 MTOM 与 XOP 结合使用的优势
【发布时间】:2023-03-12 13:37:01
【问题描述】:

我想知道将 WS 与 MTOM 结合使用的主要好处是什么。 (不流式传输附件)

我了解有效负载将不包含将成为 MIME 一部分的二进制数据

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

所以负载可能会比 base64 格式更小(但不会太多)

但是不使用流附件我看不到什么优势......无论如何,由于soap被反序列化,有效负载最终会在内存中。

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

我错了吗?

【问题讨论】:

  • Cris:你解决了吗?您能否发布调查结果/结论?

标签: java web-services soap weblogic mtom


【解决方案1】:

使用 MTOM 有几个原因:

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

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

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

【讨论】:

  • 这些确实是普遍的好处......附件的流式传输是否自动完成......?
  • 我使用 MTOM,但对于我的情况,如果没有流媒体......没有真正的好处(我有大 pdf)
  • 响应的内容类型必须是multipart/related附件application/octet-stream
  • 完成了 ....stackoverflow.com/questions/14522489/… ..这里更详细地说明了我面临的问题。谢谢
  • 查看docs.oracle.com/cd/E14571_01/web.1111/e13734/mtom.htm 了解服务器端流式 SOAP 附件示例
猜你喜欢
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 2014-08-02
  • 1970-01-01
  • 2012-01-23
  • 2017-12-31
  • 2018-02-13
相关资源
最近更新 更多