대부분의 콜백 메소드는 데이터 서비스의 자원 및 자원 유형 등록 정보에 대한 정보를 얻어야 합니다. API는 이러한 정보를 얻을 수 있도록 scha_resource_get() 함수를 제공합니다.
자원 등록 정보는 시스템 정의 등록 정보와 확장 등록 정보의 두 가지 종류가 있습니다. 시스템 정의 등록 정보는 미리 정의되어 있는 반면 확장 등록 정보는 RTR 파일에서 관리자가 직접 정의합니다.
scha_resource_get()을 사용하여 시스템 정의 등록 정보의 값을 얻을 때는 -O 매개 변수와 함께 등록 정보의 이름을 지정합니다. 이 경우 명령은 등록 정보의 값만 반환합니다. 예를 들어, 샘플 데이터 서비스에서 Monitor_start 메소드는 검사 프로그램을 찾아야만 검사 프로그램을 시작할 수 있습니다. 검사 프로그램은 RT_BASEDIR 등록 정보에서 가리키는 데이터 서비스의 기본 디렉토리에 상주하므로 Monitor_start 메소드는 다음과 같이 RT_BASEDIR의 값을 검색하여 RT_BASEDIR 변수에 저장합니다.
RT_BASEDIR=`scha_resource_get -O RT_BASEDIR -R $RESOURCE_NAME -G \ $RESOURCEGROUP_NAME` |
확장 등록 정보의 경우 -O 매개 변수와 함께 확장 등록 정보라는 것을 지정하고 등록 정보 이름을 마지막 매개 변수로 제공해야 합니다. 확장 등록 정보의 경우 명령에서 등록 정보의 유형 및 값을 모두 반환합니다. 예를 들어, 샘플 데이터 서비스에서 검사 프로그램은 다음과 같이 probe_timeout 확장 등록 정보의 유형과 값을 검색한 다음 awk를 사용하여 값만 PROBE_TIMEOUT 쉘 변수에 저장합니다.
probe_timeout_info=`scha_resource_get -O Extension -R $RESOURCE_NAME \ -G $RESOURCEGROUP_NAME Probe_timeout` PROBE_TIMEOUT=`echo $probe_timeout_info | awk '{print $2}'` |