ebXML 是一个由许多部分组成的大项目。在本文中,David Mertz 概述了这些部分是如何组合在一起的。这篇概述介绍了 ebXML 概念,然后稍微详细地讨论了商业过程的表示,这是 ebXML 实现的重要起点。两段短的代码样本演示了 ProcessSpecification DTD 和一个协作包。
当读到 ebXML 时,很难了解它到底是什么 — 以及不是什么。ebXML 中的 ‘eb’ 代表“电子商务”,可以将这个短语读成 "electronic business XML"、"e-biz XML"、"e-business XML" 或简单地读成 "ee-bee-ex-em-el"。
什么是 ebXML?
一方面,ebXML 似乎要承诺统一商业过程所做的每一件事,以便相互通信。另一方面,人们也可以认为:ebXML 只是现有标准应该遵循的神圣而又空洞的声明。与所有“即将发生的重大事件一样”,答案位于二者中间。
ebXML 术语
注册表:一个中央服务器,它存储使 ebXML 工作所需的各种数据。在这些信息中,“注册表”以 XML 形式显示给用户的有:“商业过程和信息元模型”、“核心库”、“协作协议概要”以及“商业库”。基本上,当商家要与另一个商家建立 ebXML 关系时,它向“注册表”发出请求,以查找合适的伙伴并查找有关处理那个伙伴的需求方面的信息。
商业过程:商家可以参与的活动(对于商业过程,商家通常需要一个或多个伙伴)。“商业过程”由“商业过程规范模式”(一种“W3C XML 模式”和一个 DTD)正式描述,但也可以用 UML 建模。
协作协议概要 (CPP):由希望参与 ebXML 事务的商家用“注册表”归档的概要。CPP 将指定商家的某些“商业过程”,以及它支持的某些“商业服务接口”。
商业服务接口:商家可以执行其“商业过程”中必需的事务的方式。 “商业服务接口”还包括商家所支持的“商业消息”种类以及传递这些消息可能采用的协议。
商业消息:作为商业事务一部分进行通信的实际信息。一条消息将包含多层。在外层,必须使用实际的通信协议(例如 HTTP 或 SMTP)。SOAP 是 ebXML 推荐的消息“酬载”信封。其它层可以处理加密或认证。
核心库:可以在更大的 ebXML 元素中使用的标准“部件”集。例如,“商业过程”可以引用“核心过程”。“核心库”由 ebXML 发起者本身提出,而更大的元素可能由特定厂家或商家提出。
协作协议协定 (CPA):本质上是两个或多个商家之间的契约,它可以从各自公司的 CPP 中自动获取。如果一个 CPP 说:“我 可以做 X”,则 CPA 会说“我们 将一起做 X。”
简单对象访问协议 (SOAP):由 ebXML 发起者认可的分布式环境中的信息交换 W3C 协议。ebXML 中很重要的一点就是 SOAP 作为信封的功能,该功能定义一个描述什么是消息以及如何处理消息的框架。
ebXML.org 主页提供了以下简短描述:
ebXML 是一个规范集,这些规范共同实现了模块化电子商务框架。ebXML 的构想是实现一个全球电子市场,其中,不同规模和不同地区的企业可以通过交换基于 XML 的消息来合作和进行商业活动。
换句话说,ebXML 希望成功实现“电子数据交换”,即我们常听到的 EDI。(官方描述趋向于强调从 EDI 学习,而不是摒弃它。)
ebXML 术语
弄清 ebXML 涉及几个步骤。理解 ebXML 细节所需的第一件事可能是领会新的字首组合词和其它特殊术语。在查看 ebXML 交互的整个“构想”之前,请先了解以下右边侧栏( ebXML 术语)中的一些术语。还有一些术语适合整个系统,但是,这些特殊术语是很好的起点。记住了这个新的词汇表和以下这些有关 ebXML 出处的背景知识,就可以了解 ebXML 中的所有不同过程是如何组合在一起的。
在本文开头描述了 ebXML 做什么(至少是概述说明)之后,最后一节将详细讨论“商业过程规范模式”,该模式构成了 ebXML 底层体系结构的最重要元素之一。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
开源SOA中间件平台治理提高
开源ESB和Web服务的专家WSO2本周宣布,它已增加业务SOA治理功能的产品。WSO2创始人兼CTO Paul Fremantle认为……
-
ebXML是否具有永恒的力量?
我注意到最近不少支持ebMS如雨后春笋般出现。我猜想它具有连续的SOAP/WSDL通讯方面内置的可靠性功能的优势,但它确实有长期的支撑吗……
-
SOA中的BPM(六)
端对端包括所有运行时的建模,但是这里的标准还需要经过仔细推敲才行,webMethods’ So“这也就是建模和BPMN以及BPEL之间的二分法。”“这两个标准不能同时起作用。”……
-
UDDI是什么?
UDDI是什么?随着SOAP和WSDL,UDDI就是Web服务其中的核心技术。UDDI的实施是Web Service的注册表中提供了一个机制,并找到Web服务……