消息传递:传递 XML 的困惑
http://tech.ddvip.com 2006年08月09日 社区交流
本文详细介绍消息传递:传递 XML 的困惑
需要帮助来理清 XML 消息传送协议吗?本文回顾了不同主流的传输层协议并比较了它们如何在不同应用间可靠地传送 XML。您将看到如何将 XML-RPC, SOAP, WDDX, ebXML 和 JMS 作为 XML 传输协议的概要介绍以及示例代码。
在 XML 出现的三年中,在开发人员中讨论甚至争论最为激烈的是词汇(vocabulary)和方言(dialect) -- 换而言之,在双方间使用的语言以及如何展现这些数据。当一些 前瞻的思想家早在 1998 年开始考虑解决传递 XML 数据这个需求,而仅在七个月前 XML 开发人员的重点开始从数据解析转移到根本的如何在不同参与者之间以一种有意义并 可靠的交换方式来传递 XML。本文探讨了目前在 XML 传递中所出现的先进的协议,它们所解决的问题以及它们之间的关系。
消息传递的需求
您可能会问:"对 XML 我们为何需要一种传递方式?我们不是已经有 HTTP 了吗?" 让我们来看一个 XML 的典型应用来解释这个问题:供应链集成。在此场景下, 价格更改信息可能从每个供应商那传递到一些零售商,而每个零售商反过来可能想在新的价格上下订单。XML 允许开发人员创建格式正确的文档来描述交易。但是您如何通过编程来传递这些文档并对它们的接受做出响应呢?
每个发送方,无论是零售商或是供应商,必须以一种可以被传递的格式对文档编码然后被接受方理解和处理。每个供应商必须管理零售商列表以及他们的网络地址。每个 供应商也需要确保每个零售商接受到他所发送的所有交易。但如果有一个零售商断线了,或者因特网的路由失败了?供应商可能需要继续尝试与所有的接受方通讯直到交易信息 能被成功发送。如果供应商在零售商试图下订单时同样不能被访问到呢?显然系统需要提供对关键交易的存储直到所有接受方确认它们的接受。同样,系统必须确保所有参与 交易的各方是被允许的而且经过认证,而在传递过程中每个交易是完整的。
来源:IBM 作者:Gordon Van Huizen 责编:豆豆技术应用