Sun Cluster 프레임워크는 콜백 기법을 사용하여 데이터 서비스와 RGM 간의 통신을 제공합니다. 이 프레임워크는 인자 및 반환 값을 비롯한 콜백 메소드 집합과 RGM이 각 메소드를 호출하는 환경을 정의합니다.
자원 유형 개발자는 개별 콜백 메소드 집합을 코딩하고 각 메소드를 RGM에서 호출할 수 있는 제어 프로그램으로 구현하여 데이터 서비스를 만듭니다. 즉, 데이터 서비스는 단일 실행 파일이 아니라 각각 RGM에서 직접 호출할 수 있는 여러 실행 스크립트(ksh) 또는 이진(C)으로 구성됩니다.
콜백 메소드는 RTR 파일을 통해 RGM에 등록됩니다. RTR 파일에서는 데이터 서비스에 대해 구현한 각 메소드의 프로그램을 식별할 수 있습니다. 클러스터 관리자가 클러스터에서 데이터 서비스를 등록하면 RGM은 콜백 프로그램의 ID를 비롯한 여러 정보를 제공하는 RTR 파일을 읽습니다.
자원 유형에 필요한 유일한 콜백 메소드는 시작 메소드(Start 또는 Prenet_start)와 중지 메소드(Stop 또는 Postnet_stop)입니다.
콜백 메소드는 다음 범주로 그룹화할 수 있습니다.
제어 및 초기화 메소드
Start 및 Stop 메소드는 온라인 또는 오프라인 상태로 전환 중인 그룹의 자원을 시작 및 중지합니다.
Init, Fini 및 Boot 메소드는 자원에 대해 초기화 및 종료 코드를 실행합니다.
관리 지원 메소드
Validate 메소드는 관리 작업에 의해 설정된 등록 정보를 확인합니다.
Update 메소드는 온라인 자원의 등록 정보 설정을 업데이트합니다.
Net-relative 메소드
Prenet_start 및 Postnet_stop은 동일한 자원 그룹의 네트워크 주소가 활성 으로 구성되기 전이나 비활성으로 구성된 후에 특수한 시작 또는 종료 작업을 수행합니다.
모니터 제어 메소드
Monitor_start 및 Monitor_stop은 자원의 모니터를 시작 또는 중지합니다.
Monitor_check은 자원 그룹이 노드로 이동하기 전에 노드의 안정성을 평가합니다.
콜백 메소드에 대한 자세한 내용은 3 장, 자원 관리 API 참조 및 rt_callbacks(1HA) 설명서 페이지를 참조하십시오. 또한 샘플 데이터 서비스의 콜백 메소드에 대한 자세한 내용은 5 장, 샘플 데이터 서비스 및 8 장, 샘플 DSDL 자원 유형 구현을 참조하십시오.