WebSphere Extended Deployment, Version 6.0.x     운영 체제: AIX, HP-UX, Linux, Solaris, Windows, z/OS

PartitionHandlerLocal

PartitionHandlerLocal 인터페이스에서는 콜백 메소드를 정의합니다. 이를 통해 응용프로그램이 파티션 기능 런타임에서 특정 파티션 라이프 사이클 이벤트를 수신할 수 있습니다. 이 인터페이스에는 네 개의 메소드가 있습니다.

PartitionHandlerLocal#getPartitions

클러스터 구성원에서 응용프로그램을 시작하면 getPartitions 메소드가 호출됩니다. 응용프로그램을 시작할 때마다 모든 클러스터 구성원에서 이 메소드가 한 번 호출됩니다. 이 메소드 서명은 다음과 같습니다.

PartitionDefinition[] getPartitions()

메소드는 PartitionDefinition 오브젝트의 배열을 리턴합니다. 응용프로그램이 이 클러스터 구성원에서 호스트할 수 있는 모든 파티션에 대해 정확히 하나의 PartitionDefinition이 있어야 합니다. 해당 파티션이 getPartitions에서 리턴되면 클러스터 구성원이 파티션의 유일한 후보일 수 있습니다.
NoteColonSymbol 응용프로그램은 항상 각 클러스터 구성원에서 동일한 파티션 세트를 리턴하는 것이 좋습니다.
고가용성(HA) 관리자 정책을 사용하여 파티션을 특정 클러스터 구성원에서 활성화하도록 제한하거나 특정 클러스터 구성원에 파티션을 '고정'할 수도 있습니다. 다음은 getPartitions 메소드에 대한 예입니다.
	public PartitionDefinition[] getPartitions() 
	{
		PartitionDefinition[] rc = new PartitionDefinition[10];
		for(int i = 0; i < rc.length; ++i)
		{
			rc[i] = ivRuntime.createPartitionDefinition("" + i);
		}
		return rc;
런타임에 10개의 파티션을 리턴합니다. 파티션의 이름은 {0,1,2,3,4,5,6,7,8,9}로 지정됩니다. 모두 기본 분류를 사용하여 작성됩니다.

PartitionHandlerLocal#partitionLoadEvent

클러스터 구성원에서 파티션을 활성화하면 HA 관리자가 partitionLoadEvent를 호출합니다. 그러면 지정된 파티션에서 IIOP 요청을 수신하기 전에 먼저 필수 초기화 작업을 수행할 기회가 응용프로그램에 제공됩니다. 이때 파티션 이름은 문자열 매개변수로 제공됩니다. partionLoadEvent 메소드 서명은 다음과 같습니다.

boolean partitionLoadEvent(String partitionName)

[zos platforms] 다음 문장은 z/OS에 적용되지 않습니다.

클러스터 구성원이 지정된 파티션에 대한 작업을 승인할 준비가 되면 메소드는 true를 리턴합니다.

메소드가 리턴되면 IIOP 라우팅 테이블이 갱신되고 수신 IIOP 요청은 지정된 파티션의 이 클러스터 구성원으로 전달됩니다.

메소드에서 false를 리턴하면 HA 관리자는 이 파티션의 클러스터 구성원을 사용 불가능하게 하고 현재 정책에 따라 다른 클러스터 구성원에서 파티션을 활성화하려고 합니다. 이러한 사용 불가능은 메소드에 전달된 파티션에만 적용되며 다른 파티션은 이 클러스터 구성원에서 계속 활성화될 수 있습니다. false를 리턴하는 응용프로그램은 관리자가 문제점을 진단할 수 있도록 추적이 충분하게 사용 가능한지 확인해야 합니다. 일시적인 문제점으로 판별되면 관리자는 JMX를 사용하여 해당 특정 파티션에 대해 클러스터 구성원을 다시 사용 가능하게 할 수 있습니다.

응용프로그램이 메시징을 사용하여 파티션의 수신 요청을 승인하는 경우(직접 IIOP 라우팅과 반대임) 응용프로그램은 이 때 요청이 도달할 수 있는 주제/대기열에 등록해야 합니다.

PartitionHandlerLocal#partitionUnloadEvent

파티션을 비활성화하면 HA 관리자는 partitionUnloadEvent 메소드를 호출합니다. 이벤트는 지정된 파티션에 대한 처리 요청을 중지하도록 응용프로그램에 지시합니다. 파티션 기능 런타임에서는 이 콜백을 호출하기 전에 먼저 이 클러스터 구성원의 IIOP 라우팅 테이블을 갱신합니다. 메소드에는 다음의 서명이 있습니다.

void partitionUnloadEvent(String partitionName)

응용프로그램이 메시징을 사용하여 수신 요청을 승인하는 경우(직접 IIOP 라우팅과 반대임) 이 요청이 도달하는 주제/대기열에 등록 취소해야 합니다. HA 관리자는 이 메소드에서 리턴될 때까지 대체 클러스터 구성원을 활성화하지 않습니다.

PartitionHandlerLocal#isPartitionAlive

파티션을 제어하는 정책의 isAlive 속성이 이 파티션 세트에 적용되는 CoreGroup 정책에서 true로 설정된 경우에만 isPartitionAlive 메소드가 호출됩니다. (wpfadmin 정책 개요 및 정책 명령 예 참조)

기본 파티션 기능의 파티션 정책에서 이 콜백을 사용 불가능하게 하면 많은 파티션과 마찬가지로 전체 클러스터 성능에 영향을 줄 수 있습니다. 매우 엄격하게 관리되는 환경에서는 이 속성을 활동적으로 관리하려고 합니다.

HA 관리자 정책의 isAlive 속성이 true인 경우 파티션 상태가 활성화 중/활성 또는 비활성화인 동안 X초마다(정책에도 설정됨) 이 메소드가 호출됩니다. 간격은 초 단위이며 제어 정책에서 다른 속성을 사용하여 지정됩니다. isAlive 정책 속성이 false로 설정된 경우 isPartitionAlive 메소드는 호출되지 않습니다. 메소드 서명은 다음과 같습니다.

boolean isPartitionAlive(String partitionName)

메소드가 false를 리턴하면 JVM은 정지되며 다른 클러스터 구성원이 파티션을 호스트하도록 선택됩니다. 응용프로그램은 이 메소드를 사용하여 피어 클러스터 구성원에 원격 JVM에서 핑(ping) 유형 조작 또는 상태 검사를 수행하는 파티션 메소드를 호출하도록 요청하여 파티션이 올바로 작동하는지 확인할 수 있습니다.




Related concepts
파티션 기능 프레임워크 프로그래밍 모델

참조 주제:    

이용 약관 | 피드백 마지막 갱신 날짜: Mar 21, 2006 11:38:53 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/rwpfPartitionHandlerLocal.html

© Copyright IBM 2005, 2006. All Rights Reserved.
이 Information Center는 Eclipse 테크놀러지로 강화되었습니다. (http://www.eclipse.org)