V3规范则提出了一个全新的
UDDI体系框架
.
V3规范认为将会有很多不同的UDDI Registry存在,而每一个UDDI Registry具体是由很多或者一个Node(可以看作等同于V2 规范中的Operator Site)组成的.这些Registry共同形成一个庞大的系统.如果仍然采用V2规范体系框架的话,就难以保证所有Registry的键值KEY完全没有冲突Collision.解决办法是建立一个UDDI Root Registry,它统管着其他的Registry,这些Registry就成为Root Registry 的Affiliate(隶属的)Registry.例如,有一个root Registry 是UDDI Business Registry(UBR),它拥有一套用来生成唯一UUIDKEY 和通过数字签名验证DomainKey 有效性的机制.这些策略就保证了在整个UDDI Business Registry中DomainKey和UUIDKey的全局唯一性,而且这个UBR也就理论上成为一个root Registry.<?XML:NAMESPACE PREFIX = O />
V3 规范下的
UDDI体系框架可如下图所示:
V3这种构架使得UDDI能够具有很多以前构架不能实现的功能,如一个Publisher
希望将在一个Registry注册的全部UDDI Registry Entity在保持同一键值(KEY)的情况下复制到另一个Registry中.
另外
,V3还提供了数据共享功能(
Data Sharing)
,实现更广泛的分布
.V3规范对于
UDDI的发展来说是相当重要的
.
这里详细介绍一下
KEY的概念。
在
V3版本中,由于有了多
Registry
中心的概念,就需要定义一个可以在所有
Registry
中都唯一的
KEY,这样我们的数据才可以自由的移动。这个KEY的格式:uddi:partition(1..n):KEY.具体这个
KEY机制是怎么实现的呢:
我们有一个根的
UDDI Business Registry
,这是有
IBM,Microsoft,NTT Communications和
SAP共同运作的。这样其他的
Registry由这个根
Registry赋予一个值,在规范中这个值就是指一个
partition(域)。也就是说这个根Registry会给不同的子
Registry分配一个值域,这个子
Registry只能在这个值域里发布自己的KEY或生成自己的下一级partition。
比如说
IBM公司,根
Registry付给它一个值:
com.ibm。这就是属于IBM的partition。这样在这个子的
Registry中,IBM的程序员就不用关心其他公司的
Registry的信息,也就是说他们会以为这个
com.ibm的
Registry就是他们的根。这样这个
Registry的管理员就可以在这个
Registry中建立自己的
公司的partition,并赋给不同的服务发布者;也可以在这个域上直接发布KEY。比如说,我们可以发布一个服务,来完成IBM网站的登陆功能,给它设定KEY=login。这时候,这个KEY的完整的值就应该是它所在的域加它的值,中间以冒号分开:uddi:com.ibm:login。
再比如说com.ibm这个子
Registry的管理员建立了一个新的partition,并
付给开发部门:
develop。这时候我们开发部门的发布者就可以在这个域中创建
KEY了。为了登陆开发部门自己的网站我们可以发布一个登陆服务,它的KEY也叫login。这个KEY的完整值就是:uddi:com.ibm:develop:login。这样,在这个开发部门的域中,这个登陆服务的KEY为login。它的
值在开发部门的域中是唯一的。而到了IBM的域中,
开发部门
的服务,我们就在这个
KEY值前加
develop的域名,这样我们的
KEY就变成了
develop:login,这样以来我们就保证了在
IBM公司内这个
KEY是不重复的.同理,在整个世界的根
Registry中,我们的服务的
KEY就变成了
com.ibm:develop:login,这样就保证了我们的
KEY在任何地方都不会重复。
同时发布者也可以再创建自己的子
partition,在子
partition上还可以继续创建
partition,这样无限递归下去。就可以创建一个树型的
partition结构了,我们可以在这个结构的任一个节点发布
KEY,这样的
KEY都不会重复了。
分享到:
相关推荐
在介绍“bw query以webservice的形式发布到UDDI Registry”的知识点之前,有必要首先了解几个关键概念,包括BW Query、WebService以及UDDI Registry。 BW Query是SAP Business Warehouse(商务智能解决方案的一部分...
### WebSphere Service Registry and Repository (WSRR) Handbook #### 一、概述 《WebSphere Service Registry and Repository Handbook》是一本详细介绍IBM WebSphere Service Registry and Repository(WSRR)...
### Oracle Service Registry (OSR) UDDI 的安装与使用详解 #### 一、概述 Oracle Service Registry (OSR) 是一个重要的组件,用于管理、发布和服务发现等操作。它支持多种类型的部署,包括Standalone registry、...
**UDDI(Universal Description, Discovery, and Integration)注册中心详解** UDDI,全称为通用描述、发现和集成,是一种基于Web的服务发现标准。它为服务提供商和服务消费者提供了一个集中化的目录,使得企业能够...
**UDDI(Universal Description, Discovery, and Integration)使用说明V3详解** UDDI,全称为通用描述、发现和集成,是一种基于Web的服务发现和注册标准,它为服务提供商和服务消费者提供了一个中心化的目录,使得...
UDDI(Universal Description, Discovery, and Integration)是一项旨在推动Web服务互操作性和标准化的重要技术。它由IBM、Ariba和Microsoft等公司在2000年初共同发起,旨在为企业提供一种统一的方式来描述、发现和...
uddi(Universal Description, Discovery, and Integration,通用描述、发现和集成)是一种标准,它定义了如何在Web上发布和查找Web服务。uddi提供了一个目录,使得服务消费者可以找到并了解如何与服务提供商进行...
Web Service UDDI(Universal Description, Discovery, and Integration)是一种基于Web的标准,它提供了一种在互联网上发现、描述和集成Web服务的方式。这个技术主要由三大部分组成:描述(Description)、发现...
UDDI(Universal Description, Discovery and Integration)是一个开放的标准协议,用于发布、查找和整合网络服务。UDDI4J是一个Java实现的UDDI客户端库,它提供了与UDDI交互的能力,使得开发人员能够轻松地在应用...
3. **jUDDI 0.9rc4**:UDDI 服务的主要实现。 4. **MySQL JDBC Driver**:用于 MySQL 与 JBoss 之间的通信。 #### 二、步骤详解 ##### 步骤 1:安装 MySQL 1. **下载 MySQL 5.0.26** 并完成安装。 2. **设置 root...
WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery and Integration)是实现这一目标的关键技术。 WSDL是一种基于XML的用于描述网络服务的语言,它定义了Web服务如何与外界进行...
UDDI和WSDL的结合使用,使得Web服务的提供者不仅可以在UDDI中注册服务,还可以通过WSDL描述这些服务的具体功能和技术细节,从而极大地促进了Web服务间的互操作性和可发现性。 #### UDDI数据类型 在UDDI注册中心中...
统一描述、发现和集成(UDDI, Universal Description, Discovery, and Integration)是一种早期的服务注册标准。服务注册中心和存储库与UDDI的整合,可以实现更广泛的服务可见性和可达性,增强服务间的互操作性和协同...
**UDDI(Universal Description, Discovery, and Integration)通用描述、发现和集成是Web服务领域的一个关键标准,它提供了一种在Internet上定位和描述Web服务的方法。UDDI注册中心是UDDI架构的核心部分,它允许...
标题“OWL-S2UDDI”表明这是一个关于将OWL-S(Web本体语言服务)的Profile注册到UDDI(统一发现、描述和集成)的服务转换工具。OWL-S是一种用于描述Web服务语义的本体语言,而UDDI则是一个标准的Web服务目录,用于...
UDDI4J是一个基于Java的开源类库,它为开发者提供了一套全面的API,使得与UDDI(Universal Description, Discovery, and Integration)注册中心进行交互变得简单易行。UDDI是一种标准,主要用于在Web服务世界中发现...
**UDDI(Universal Description, Discovery, and Integration)** 是一个基于XML的标准,用于发布和查找Web服务。UDDI目录就像是一个黄页,其中包含了描述Web服务的元数据。这些元数据包括服务的名称、描述、联系...
UDDI,全称为统一描述、发现和集成(Universal Description, Discovery, and Integration),是一项旨在促进Web服务相互操作性和采用的技术标准。由IBM、Ariba和Microsoft等领先企业发起,现在已有超过300家公司参与...