首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MTOM与SAAJ提供的附件特性有什么不同?

MTOM与SAAJ提供的附件特性有什么不同?
EN

Stack Overflow用户
提问于 2013-03-18 15:31:49
回答 1查看 15.3K关注 0票数 17

SAAJ:带有附件的 SOAP

MTOM: SOAP消息传输优化机制

我的简单理解是:它们处理SOAP附件,MTOM是SAAJ的优化版本。这是正确的吗?

他们仅仅是做同一件事的两种不同的方式吗?还是我想比较这里的苹果和橘子?

我能一起用SAAJ和MTOM吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-18 22:50:27

这有点复杂。萨伊是一个用于操作SOAP信封的旧Java,因此发送二进制附件可以以一种正常的方式完成(而不是作为消息体中的BASE64编码字符串)。SAAJ是一种低级接口,您需要在代码中“手工”构造SOAP信封,并向其添加附件。

如果您不需要使用遗留代码,并且希望直接使用SOAP信封,那么请查看贾克斯-WS Dispatcher和Provider接口。

MTOM是另一只野兽。它不是一个完整的web服务API --它是发送附件的专门方式。它可以被任何“真正”的web服务API使用,比如JAX或SAAJ (如果您设法迫使SAAJ那样工作)。

与BASE64相比,MTOM (几乎)总是与XOP一起使用,这是一种比BASE64更有效的发送二进制数据的方法(后者的开销很大)。附件作为MIME附件单独发送,MIME类型被正确处理(这曾经是Java技术交互中的一个问题)。

现在,忘记SAAJ,使用JAX+ MTOM支持,这是由大多数JAX实现提供的。

票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15480632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档