Sun Cluster 架構使用回呼機制以提供資料服務與 RGM 之間的通訊。架構定義回呼方法集合,包含它們的引數和傳回值,以及 RGM 在其下呼叫每個方法的情況。
您透過編碼個別回呼方法集合與將每個方法實作為 RGM 可以呼叫的控制程式,來建立資料服務。即,資料服務不是由單一可執行程式檔組成,而是由數個可執行程序檔 (ksh) 或二進位檔 (C) 組成,RGM 可以直接呼叫其中的每一個。
透過 RTR 檔案使用 RGM 註冊回呼方法。在 RTR 檔案中,您可以識別已經為資料服務實作的每種方法的程式。當叢集管理員在叢集上註冊資料服務時,RGM 將讀取 RTR 檔案,該檔案可提供對回呼程式的識別和其他資訊。
資源類型唯一要求的回呼方法為啟動方法 (Start 或 Prenet_start) 和停止方法 (Stop 或 Postnet_stop)。
可以將呼叫方法群組為下列種類:
控制與初始化方法
Start 和 Stop 方法啟動和停止處於線上或離線狀態的群組中的資源。
Init、Fini 和 Boot 方法在資源上執行初始化和終止節點。
管理支援方法
Validate 方法驗證透過管理動作設定的特性。
Update 方法更新線上資源的特性設定。
網路相關的方法
在將同一資源群組中的網路位址配置為線上之前或離線之後,Prenet_start 和 Postnet_stop 會執行特殊的啟動或關閉作業。
監視器控制方法
Monitor_start 和 Monitor_stop 啟動或停止資源的監視器。
Monitor_check 在將資源群組移到節點之前評估該節點的可靠性。
請參閱第 3 章, 資源管理 API 參考和 rt_callbacks(1HA) 線上手冊,以取得有關回呼方法的更多資訊。另請參閱第 5 章, 資料服務範例和第 8 章, DSDL 資源類型實施範例,以取得範例資料服務中的回呼方法。