UDDI 实用程序工具
UDDI 实用程序工具是功能套件,可以用来将 UDDI V2 实体(包含子实体和它们各自的 V2 实体密钥)迁移、移动或复制到 V3 UDDI 注册中心。
要使用 UDDI 实用程序工具套件,请运行 UDDIUtilityTools.jar 文件。此文件位于 app_server_root/UDDIReg/scripts 目录中。或者,您可以通过提供的公用 Java™ API 来调用 UDDI 实用程序工具的所有功能。
此发行版中提供的 UDDI 实用程序工具套件具有与 WebSphere® Application Server V6.1 中所提供版本相同的功能。但是,此发行版中的所有 UDDI 实用程序工具功能都使用 UDDI V2 API。请注意,V2 API 都不支持发布者指定的键。
可以使用 UDDI 实用程序工具从 V2 和 V3 注册中心(只提供 UDDI 实体键的 V2 表示)导出并导入到 V3 注册中心(使用 V2 API 类型)。V3 注册中心中的实体会导出为 V2 实体,因此诸如数字签名之类的元素不存在。请参阅“用提供的密钥保存 V3 实体”主题,以获取有关如何使用 V3 API 将您自己的密钥指定到 V3 实体的示例。
UDDI V3 发布 API 支持发布者指定的键,并且您可以使用常规 API 函数在 V3 注册中心之间升级实体。
UDDI 实用程序工具套件也具有以下用途:
- 可以通过指定 V2 键或搜索条件从源 UDDI 注册中心中搜索和选择实体。
- 可以在 UDDI 注册中心中发布规范 tModel 实体,其中包括子实体。
- 可以将 UDDI (V2) 实体持久保存到中间 XML 表示,以便您可以通过指定 V2 键来定制那些实体,并将其复制到多个目标 UDDI 注册中心。
- 可以在目标 UDDI 注册中心中更新现有实体,其中包括子实体。
- 可以通过指定 V2 键,从目标 UDDI 注册中心中删除所选实体。
UDDI 实用程序工具套件具有五种主要功能:
- 导出
- “导出”功能通过使用指定的实体类型和键,从指定的注册中心获取 UDDI 实体列表,并将其写入 UDDI 实体定义文件。每个键的实体类型可以是 business、service、bindingTemplate 或 tModel。此实体定义文件包含根据 UDDI 实用程序工具模式(包括 UDDI V2 模式)确切描述每个指定实体的 XML。UDDI 实体定义文件按类型分隔实体,并自动检测和记录指定的实体所引用的 tModel 实体。在将新实体导入到目标注册中心之前,可以使用此文件的“引用的 tModel”部分来确保目标注册中心包含任何所引用的 tModel 实体。
- 导入
- “导入”功能会检测目标注册中心中是否已存在 UDDI 实体的列表,如果不存在,那么使用指定的键来创建最小实体或存根。可以通过 UDDI 实体定义文件,或以编程方式在容器对象中提供 UDDI 实体。然后,会发布实体,用提供的数据来更新存根,以及根据指定来覆盖或忽略现有实体。注意,始终维护原先的键。
- 升级
- 升级功能组合了导出和导入步骤,以在单一逻辑步骤中,从源注册中心中抽取(使用键)指定的实体并随后导入到目标注册中心。可选择性地生成 UDDI 实体定义文件。
- 删除
- “删除”功能会从目标 UDDI 注册中心中删除指定的实体。要删除的实体被指定为某一实体类型,或实体类型或键的列表,与“导出”功能的方法相同。
- 查找匹配实体
- 查找匹配实体功能会查找与搜索条件相匹配的实体集,并生成实体键列表。搜索条件是适用于各种实体类型的 UDDI 查询 API 对象。可以使用实体键的生成列表作为“导出”、“升级”以及“删除”功能的输入。注: 此功能只通过程序化 API 来提供。
下图显示功能之间、功能的输入和输出之间以及源和目标 UDDI 注册中心之间的关系: