首页 百科知识 ebXML业务过程规范模式的主要概念

ebXML业务过程规范模式的主要概念

时间:2023-10-16 百科知识 版权反馈
【摘要】:业务交易由在交易中扮演对手的双方执行,角色包括请求方和应答方。语义可望通过管理交易的软件强化。业务交易被看做是请求和应答角色之间的业务文件流。实际的文件定义使用ebXML核心组件规范及通过ebXML之外可以生成指向业务过程规范的DTD或Schema的一些方法实现。在ebXML业务过程规范模式中使用开始状态、完成状态、活动、同步、活动间的转换和对转换的防护等活动图概念描述编排。ebXML业务过程规范模式提供了一套无歧义的语义规范交易和合作。

6.3.2 ebXML业务过程规范模式的主要概念

ebXML业务过程规范模式提供了规范业务合作所需的语义、元素和特性。业务合作包含角色集,通过交换业务文件中一系列编排好的交易进行合作。业务合作的基本语义如图6-24所示。

img129


图6-24 业务合作的基本语义

两个或多个业务伙伴通过任务参与业务合作。这些任务通过业务交易相互作用。业务交易根据编排的彼此位置按序排列。

每个业务交易包括一个或两个预先定义的业务文件流。业务交易可由一个或多个业务信号支持。

下列描述业务合作、业务交易、业务文件流和编排的概念。

1.业务合作

业务合作是业务伙伴之间的一系列业务交易。每个伙伴在合作中扮演一个或多个角色。

ebXML业务过程规范模式支持两个层级的业务合作、两方合作或多方合作。

两方合作仅仅存在于两个角色之间。多方合作存在于两个或多个角色之间,但是多方合作总是由两个或多个两方合作完成的。举个例子,如果角色A、B和C合作,各方互相影响,在A和B之间有一个独立的两方合作,B和C之间有一个两方合作,还有一个是A和C之间的两方合作。这个多方合作是由三个两方合作完成的。

两方合作是两个角色的一系列业务活动。每个业务活动反映了合作中的一个状态。业务活动可能是一个业务交易活动,即一个单独的业务交易活动,或者是一个合作活动,也就是其他的两方合作的活动。

两方合作的递归和重用的关键是两方合作应具备有效执行其他两方合作的能力。本质上,每个两方合作都是两个角色之间可重用的协议。

2.业务交易

业务交易是两个贸易伙伴之间的贸易协定工作的一个基本单元。业务交易由在交易中扮演对手的双方执行,角色包括请求方和应答方。

与两方合作相似,业务交易是合作双方可重用的协议。重用的方式可以从通过应用如上所述的业务交易活动的两方合作引用。在业务交易活动中,两方合作的角色执行业务交易。

与两方合作不同的是,业务交易是最基本的,不能再分解成更低层次的业务交易。

为了得到精确的、可实施的交易语义,业务交易必须是非常专业化和严格约定的协议。语义可望通过管理交易的软件(如ebXML业务服务接口BSI)强化。

业务交易不是成功就是失败。如果成功,一定是交易伙伴间合法绑定,控制它们之间的合作活动。如果失败,它就是无效的,每个合作伙伴必须撤回交易所建立的共同声明。这被称为是交易失败后的回滚(Rolling Back)。

3.业务文件流

业务交易被看做是请求和应答角色之间的业务文件流。包括请求业务文件和可选的应答业务文件,预期的交易语义,如单向通知或双向对话。

实际的文件定义使用ebXML核心组件规范及通过ebXML之外可以生成指向业务过程规范的DTD或Schema的一些方法实现。

4.编排

业务交易编排描述了两方合作中业务交易间或子合作间的排序和转换。在UML工具中,可以通过使用UML活动图完成。在ebXML业务过程规范模式中使用开始状态、完成状态、活动、同步、活动间的转换和对转换的防护等活动图概念描述编排。

5.样式

ebXML业务过程规范模式提供了一套无歧义的语义规范交易和合作。使用这些语义,用户群可以灵活定义具体交易和合作的数量。使用预定义的样式可增加灵活性和将设计、实施和通用处理的一致性组合起来。一系列预定义的相互作用样式可以在UMM中找到。这些样式定义了交易相互作用的参数设置。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈