PartitionHandlerLocal 인터페이스에서는 콜백 메소드를 정의합니다. 이를 통해 응용프로그램이 파티션 기능 런타임에서 특정 파티션 라이프 사이클 이벤트를 수신할 수 있습니다. 이 인터페이스에는 네 개의 메소드가 있습니다.
PartitionDefinition[] 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}로 지정됩니다. 모두 기본 분류를 사용하여 작성됩니다.
boolean partitionLoadEvent(String partitionName)
다음 문장은 z/OS에 적용되지 않습니다.
클러스터 구성원이 지정된 파티션에 대한 작업을 승인할 준비가 되면 메소드는 true를 리턴합니다.
메소드가 리턴되면 IIOP 라우팅 테이블이 갱신되고 수신 IIOP 요청은 지정된 파티션의 이 클러스터 구성원으로 전달됩니다.
메소드에서 false를 리턴하면 HA 관리자는 이 파티션의 클러스터 구성원을 사용 불가능하게 하고 현재 정책에 따라 다른 클러스터 구성원에서 파티션을 활성화하려고 합니다. 이러한 사용 불가능은 메소드에 전달된 파티션에만 적용되며 다른 파티션은 이 클러스터 구성원에서 계속 활성화될 수 있습니다. false를 리턴하는 응용프로그램은 관리자가 문제점을 진단할 수 있도록 추적이 충분하게 사용 가능한지 확인해야 합니다. 일시적인 문제점으로 판별되면 관리자는 JMX를 사용하여 해당 특정 파티션에 대해 클러스터 구성원을 다시 사용 가능하게 할 수 있습니다.
응용프로그램이 메시징을 사용하여 파티션의 수신 요청을 승인하는 경우(직접 IIOP 라우팅과 반대임) 응용프로그램은 이 때 요청이 도달할 수 있는 주제/대기열에 등록해야 합니다.
void partitionUnloadEvent(String partitionName)
응용프로그램이 메시징을 사용하여 수신 요청을 승인하는 경우(직접 IIOP 라우팅과 반대임) 이 요청이 도달하는 주제/대기열에 등록 취소해야 합니다. HA 관리자는 이 메소드에서 리턴될 때까지 대체 클러스터 구성원을 활성화하지 않습니다.
파티션을 제어하는 정책의 isAlive 속성이 이 파티션 세트에 적용되는 CoreGroup 정책에서 true로 설정된 경우에만 isPartitionAlive 메소드가 호출됩니다. (wpfadmin 정책 개요 및 정책 명령 예 참조)
기본 파티션 기능의 파티션 정책에서 이 콜백을 사용 불가능하게 하면 많은 파티션과 마찬가지로 전체 클러스터 성능에 영향을 줄 수 있습니다. 매우 엄격하게 관리되는 환경에서는 이 속성을 활동적으로 관리하려고 합니다.
boolean isPartitionAlive(String partitionName)
메소드가 false를 리턴하면 JVM은 정지되며 다른 클러스터 구성원이 파티션을 호스트하도록 선택됩니다. 응용프로그램은 이 메소드를 사용하여 피어 클러스터 구성원에 원격 JVM에서 핑(ping) 유형 조작 또는 상태 검사를 수행하는 파티션 메소드를 호출하도록 요청하여 파티션이 올바로 작동하는지 확인할 수 있습니다.
Related concepts
파티션 기능 프레임워크 프로그래밍 모델