UDDI 노드 상태 및 속성의 관리
UDDI 레지스트리 관리 인터페이스를 사용하여 UDDI 노드 및 활성화 상태에 대한 정보를 관리할 수 있습니다.
UDDI 노드는 UDDI 애플리케이션이 설치되는 방법에 따라
여러 상태 중 하나에 있을 수 있습니다. UddiNode MBean에서는
네 개의 읽기 전용 속성을 제공합니다.
- nodeID
- nodeState
- nodeDescription
- nodeApplicationName
다음 MBean 조작은
UDDI 노드의 상태를 변경합니다.
- activateNode
- deactivateNode
- initNode
- nodeID
- 노드 ID는 UDDI 노드에 대한
고유한 ID입니다. UDDI 애플리케이션이 기본 구성으로 설치되면
노드 ID가 자동으로
생성됩니다. UDDI 애플리케이션이 수동으로 설치되면
관리자가 노드 ID를 설정합니다. 노드 ID는 올바른 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 자원을 수신하고 처리할 준비가 됩니다. 노드 ID, 루트 키 생성기 및 일부 기타 특성이 생성되고 이를 변경할 수 없습니다.
UDDI 애플리케이션이 시작될 때 UDDI 노드 ID 및 루트 키 생성기 값을 지정하기를 원하기 때문에 UDDI 애플리케이션이 수동으로 설치된 후 UDDI 노드는 initPending 상태에 있습니다. 이 상태에서 initNode 조작을 호출할 때까지 쓰기 가능한 모드 값을 업데이트할 수 있습니다. initNode 조작은 기본 tModel 항목 및 값 설정 데이터를 로딩하고 모든 구성 데이터를 UDDI 노드에 대한 데이터베이스에 작성합니다. 초기화 중 UDDI 노드는 initInProgress 상태에 있습니다. 초기화가 완료될 때 상태가 초기화로 잠시 변경되고 활성 시 안정됩니다. 이 시점에서 deactivateNode 및 activateNode MBean 조작을 사용하여 활성화되고 비활성화된 상태 사이에서만 상태가 전환될 수 있습니다.
각 노드 상태 값은 messages.properties 자원 번들에서 검색될 수 있는 메시지 키입니다. UddiNodeProxy 클래스의 getNodeState 메소드를 사용하여 속성 값을 검색할 수 있습니다.- getNodeState 메소드를 호출하십시오.
String nodeStateKey = uddiNode.getNodeState();
- 자원 번들로부터 변환된 텍스트를 검색하고 이를 출력으로
생성하십시오.
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);
- getNodeState 메소드를 호출하십시오.
- nodeDescription
- UddiNodeProxy 클래스의 getNodeDescription 메소드를 사용하여 UDDI 노드에 대한 관리자 지정 설명을 가져올 수 있습니다.
- getNodeDescription 메소드를 호출하고 출력을 생성하십시오.
String nodeDescription = uddiNode.getNodeDescription(); System.out.println("node description: " + nodeDescription);
- getNodeDescription 메소드를 호출하고 출력을 생성하십시오.
- nodeApplicationName
- UDDI 노드에 해당하는 UDDI 애플리케이션이 설치되는 위치를 검색하기 위해 nodeApplicationName 속성을 사용할 수 있습니다.
값은 콜론으로 구별되는 셀, 노드 및 서버 이름의
연결입니다. 애플리케이션 위치를 검색하려면
UddiNodeProxy 클래스의 getApplicationId 메소드를 사용하십시오.
- getApplicationId 메소드를 호출하고 출력을 생성하십시오.
String nodeApplicationId = uddiNode.getApplicationId(); System.out.println("node application location: " + nodeApplicationId);
- getApplicationId 메소드를 호출하고 출력을 생성하십시오.
- activateNode
- UDDI 노드가 현재 비활성화되면 활성화하려는 UDDI 노드의 상태를 변경합니다.
- activateNode 조작을 호출하십시오.
uddiNode.activateNode();
- activateNode 조작을 호출하십시오.
- deactivateNode
- UDDI 노드가 현재 활성화되면 비활성화하려는 UDDI 노드의 상태를 변경합니다.
- deactivateNode 조작을 호출하십시오.
uddiNode.deactivateNode();
- deactivateNode 조작을 호출하십시오.
- initNode
- UDDI 노드를
초기화합니다. 초기화가 완료될 때,
UDDI 노드는 활성화된 상태에 있습니다.
- initNode 조작을 호출하십시오.
uddiNode.initNode();
- initNode 조작을 호출하십시오.