需要帮助来理清 XML 消息传送协议吗?本文回顾了不同主流的传输层协议并比较了它们如何在不同应用间可靠地传送 XML。您将看到如何将 XML-RPC, SOAP, WDDX, ebXML 和 JMS 作为 XML 传输协议的概要介绍以及示例代码。
在 XML 出现的三年中,在开发人员中讨论甚至争论最为激烈的是词汇(vocabulary)和方言(dialect) -- 换而言之,在双方间使用的语言以及如何展现这些数据。当一些 前瞻的思想家早在 1998 年开始考虑解决传递 XML 数据这个需求,而仅在七个月前 XML 开发人员的重点开始从数据解析转移到根本的如何在不同参与者之间以一种有意义并 可靠的交换方式来传递 XML。本文探讨了目前在 XML 传递中所出现的先进的协议,它们所解决的问题以及它们之间的关系。消息传递的需求
您可能会问:"对 XML 我们为何需要一种传递方式?我们不是已经有 HTTP 了吗?" 让我们来看一个 XML 的典型应用来解释这个问题:供应链集成。在此场景下, 价格更改信息可能从每个供应商那传递到一些零售商,而每个零售商反过来可能想在新的价格上下订单。XML 允许开发人员创建格式正确的文档来描述交易。但是您如何通过编程来传递这些文档并对它们的接受做出响应呢?
每个发送方,无论是零售商或是供应商,必须以一种可以被传递的格式对文档编码然后被接受方理解和处理。每个供应商必须管理零售商列表以及他们的网络地址。每个 供应商也需要确保每个零售商接受到他所发送的所有交易。但如果有一个零售商断线了,或者因特网的路由失败了?供应商可能需要继续尝试与所有的接受方通讯直到交易信息 能被成功发送。如果供应商在零售商试图下订单时同样不能被访问到呢?显然系统需要提供对关键交易的存储直到所有接受方确认它们的接受。同样,系统必须确保所有参与 交易的各方是被允许的而且经过认证,而在传递过程中每个交易是完整的。
HTTP 不能提供对这些问题的任何帮助。要么应用程序自己吸收支持这些协调、安全和可靠性的开销 -- 或者干脆不支持。而这在 B2B 中是最简单的情况。 设想在多个企业间协调复杂的交易!显然需要一些标准的传递方式。
协议,协议,还是协议!
尽管开发界对 XML 传递问题的兴趣刚刚产生,经过我们统计已经有不下 15 种 XML 通讯协议了。W3C 组织的 Eric Prud'hommeaux 和 Ken Macleod 调查了这些协议,并在 W3C 站点上提供了一个非常好的总结(参见 参考资料)。在其总结中,XML-RPC、SOAP、WDDX 和 ebXML 作为 最可能直接影响 XML 传递未来发展的技术。
URL查看 http://www.qqread.com/xml/z348745.html相关专题
- XML详解 (1550篇文章)
- XML基础教程 (852次浏览)
- XML简介 (714次浏览)
- 如何读取XML文件内容 (561次浏览)
- XML与面向Web的数据挖掘技术 (544次浏览)
- 了解 XML实现通用的数据访问 (482次浏览)
- XML入门精解之文件格式定义(DTD) (376次浏览)
- XML的简单读取与写入 (339次浏览)
- DOM的结构 (329次浏览)
- XML入门之11问答 (323次浏览)
- XMLHTTP资料 (289次浏览)



