UDDI 注册中心中的用户定义值集支持
您可以定义多个值集以及将定制值集添加到 UDDI V3 注册中心。在 UDDI V2 中,此功能被称为定制分类法支持。
UDDI V3 注册中心提供了用于在注册中心中高效查找信息的结构和建模工具。并且,验证 UDDI 注册中心中的数据对于其描述、发现和集成任务而言至关重要。
您可以定义多个值集以使用 UDDI。因此,在单一 UDDI 实体上,可以有多个重叠的分类方案。机构可以使用此功能来扩展 UDDI 注册中心所支持的此类系统。您并非只能使用单一系统,而是可以同时利用多个不同的分类系统。
系统附带提供了缺省值集。UDDI V3 注册中心提供了用于添加定制值集(即用户定义值集)的工具。您可以在发布 UDDI 实体时使用此类值集更具体地对其进行分类,这有助于提高客户机找到特定数据的能力。
- 已检查
- 使用此分类对 tModel 实体作标记表明该实体表示分类、标识或名称空间 tModel 实体,并且该实体有相应的验证服务来检查类别值在指定的值集中是否存在。
- 未选中
- 使用此分类对 tModel 实体作标记表明该实体表示分类、标识或名称空间 tModel 实体,并且该实体没有相应的验证服务。
以下过程描述如何添加用户定义值集以及如何在所显示的 UDDI 用户控制台值集树中显示这些值集所允许的值。Rational® Application Developer 具有 Web Service 资源管理器用户界面,它还允许添加和显示定制已检查值集。值集分类 tModel 实体的发布者可指定要在 UDDI 用户控制台实现中使用的显示名。
添加用户定义值集
- 发布分类 tModel 实体。
- 装入用户定义值集数据。
- 通过使用管理控制台,启用对值集的支持。
只有在完成此过程的所有步骤之后,才会引用已检查值集。您必须提供值集数据,以便用于验证已检查值集。
用户控制台可以将值集数据用于未检查值集,但这不是规定,并且通常仅用于呈示不推荐使用的值集(例如 unspc-org:unspc)以及与先前版本兼容。
对于已检查的值集,如果任何发布请求的 categoryBag 元素包含具有新分类 tModel 的 keyedReference 元素,那么将验证这些请求。如果注册中心数据库包含与分类 tModel 相对应的值集数据,那么将只接受有效值。如果数据库中没有值集数据,那么将拒绝所有的值,并且发布请求将失败。对于未检查的分类 tModel 实体,将允许所有的值,而无论 UDDI 注册中心数据库中是否存在相应的值集。直到管理员使用管理控制台或 JMX 接口来启用对值集 tModel 实体的支持之后,值集 tModel 实体才可用。
- 发布具有下列值的分类 tModel 实体:
keyedReference 元素 值 uddi-org:categorization:types keyValue = categorization uddi-org:categorization:types keyName = Checked value set,并且 keyValue = checked 或
keyName = Unchecked value set,并且 keyValue = unchecked
uddi-org:categorization:general_keywords 提供值集的显示名 - 使用 UDDIUserDefinedValueSet 实用程序将用户定义值集数据装入到 UDDI 注册中心数据库中。
- 通过使用管理控制台,在“值集”设置中将值集状态设置为受支持。另外,也可以使用 JMX 接口直接完成此任务。