UDDI 节点状态和属性的管理

可以使用 UDDI 注册中心管理界面来管理 UDDI 节点及其激活状态的信息。

UDDI 节点可以处于若干状态之一,取决于安装 UDDI 应用程序的方法。UddiNode MBean 提供四个只读属性:
  • nodeID
  • nodeState
  • nodeDescription
  • nodeApplicationName
以下 MBean 操作可更改 UDDI 节点的状态:
  • activateNode
  • deactivateNode
  • initNode
nodeID
节点标识是 UDDI 节点的唯一标识。如果以缺省配置安装 UDDI 应用程序,那么会自动生成节点标识。如果手动安装 UDDI 应用程序,那么管理员会设置节点标识。节点标识必须是有效的 UDDI 密钥。
String nodeID = uddiNode.getNode();

System.out.println("node ID: " + nodeId);
nodeState
nodeState 属性可以具有下表中的其中一个值:
表 1. nodeState 属性值. 该表列出了不同的 nodeState 值以及与各个值关联的英语文本。
nodeState 值 与状态相关联的英语文本
node.state.uninitialized 未初始化
node.state.initialized 已初始化
node.state.initPending 初始化暂挂
node.state.initInProgress 正在初始化
node.state.initMigrationPending 迁移暂挂
node.state.initMigration 正在迁移
node.state.initValueSetCreationPending 创建值集暂挂
node.state.initValueSetCreation 正在创建值集
node.state.activated 已激活
node.state.deactivated 已停用
node.state.unknown 未知

在以缺省配置安装 UDDI 应用程序之后,UDDI 节点会处于激活的状态,即,准备好接收和处理 UDDI API 请求。将生成节点标识、根键生成器以及一些其他属性,并且它们不可更改。

在手动安装 UDDI 应用程序之后,例如,因为您想要指定 UDDI 节点标识和根键生成器值,所以在启动 UDDI 应用程序时,UDDI 节点处于 initPending 状态。在此状态中,您可以更新所有可写值,直到您调用 initNode 操作为止。initNode 操作会装入基本 tModel 实体和值集数据,并将所有配置数据写入 UDDI 节点的数据库。在初始化期间,UDDI 节点处于 initInProgress 状态。完成初始化时,状态立刻更改为已初始化并稳定在已激活。此刻,只能使用 deactivateNode 和 activateNode MBean 操作在已激活和已停用状态之间切换状态。

每个节点状态值是可在 messages.properties 资源束中找到的消息键。可以使用 UddiNodeProxy 类的 getNodeState 方法来检索属性值。
  1. 调用 getNodeState 方法:
    String nodeStateKey = uddiNode.getNodeState();
  2. 从资源束中查找已翻译的文本,并将其输出:
    String messages = "com.ibm.uddi.v3.management.messages";
    
    ResourceBundle bundle = ResourceBundle.getBundle(messages,Locale.ENGLISH);
    
    String nodeStateText =  bundle.getString(nodeStateKey);
    
    System.out.println("node state: " + nodeStateText);
nodeDescription
可以使用 UddiNodeProxy 类的 getNodeDescription 方法获取管理员指定的 UDDI 节点描述。
  • 调用 getNodeDescription 方法并输出:
    String nodeDescription = uddiNode.getNodeDescription();
    System.out.println("node description: " + nodeDescription);
nodeApplicationName
可以使用 nodeApplicationName 属性来发现对应于 UDDI 节点的 UDDI 应用程序的安装位置。该值是用冒号分隔的单元、节点和服务器名称的并置。要检索应用程序位置,请使用 UddiNodeProxy 类的 getApplicationId 方法。
  • 调用 getApplicationId 方法并输出:
    String nodeApplicationId = uddiNode.getApplicationId();
    
    System.out.println("node application location: " + nodeApplicationId);
activateNode
将 UDDI 节点的状态更改为已激活(如果 UDDI 节点当前处于已停用状态)。
  • 调用 activateNode 操作:
    uddiNode.activateNode();
deactivateNode
将 UDDI 节点的状态更改为已停用(如果 UDDI 节点当前处于已激活状态)。
  • 调用 deactivateNode 操作:
    uddiNode.deactivateNode();
initNode
初始化 UDDI 节点。完成初始化时,UDDI 节点处于已激活状态。
  • 调用 initNode 操作:
     uddiNode.initNode();

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsu_ai_ns
文件名:rwsu_ai_ns.html