Web服务联合中的冲突解决
1. 引言
在Web服务联合中,参与者可能同时参与多个虚拟环境(VE),并经常改变参与的VE和参与时长。PDP和ET发布的WSDL文档揭示了集成中的一些障碍,存在需要解决的冲突,才能将描述的服务编排到所需的VE中。在实践中,由于Web服务设计者有多种实现途径且需做出选择,这种冲突难以避免。解决这些冲突是实现VE功能的关键,而目前缺乏一种不引人注目的冲突解决机制。
2. Web服务的异构性
Web服务交互和机会型VE的形成可能会受到异构性的阻碍。这些异构性可分为描述级异构性和值级异构性。
- 描述级异构性
- 名称异构性 :当具有相同语义的两个元素被赋予不同的具体名称,或者相同的具体名称被赋予不同语义的两个元素时,就会出现名称异构性。例如,PDP使用“varieties”,而ET使用“styles”来表示相同的概念;PDP可能将“price”仅用于记录价格,而ET将其用于记录价格加税。解决此类冲突对于VE的正常运行是必要的。
- 类型异构性 :当具有相同语义的两个元素被分配不同的具体(内置或用户定义)类型,或者相同的具体类型被分配给不同语义的两个元素时,会出现类型异构性。例如,PDP和ET为表示“serif”抽象类型分配了不同的具体类型,前者使用布尔型,后者使用用户定义的类型{yes, no}。
- 基数异构性 :当使用不同数量的元素来描述语义上相同的信息时,会出现基数异构性。例如,ET需要三个元素来指定字体,而PDP没有为“lowercase”元素提供规范。
超级会员免费看
订阅专栏 解锁全文
1180

被折叠的 条评论
为什么被折叠?



