Sun Cluster 框架使用一種回呼機制,提供資料服務與 RGM 之間的通訊。 該框架定義一組回呼方法,包括這些方法的引數與傳回值,以及 RGM 呼叫每種方法所處的環境。
透過編碼一組個別回呼方法,並將每種方法作為可由 RGM 呼叫的控制程式來實施,便可建立資料服務。 也就是說,資料服務不是由單一可執行檔組成,而是由多個可執行程序檔 (ksh) 或者二進位檔 (C) 組成,其中的每個檔案均可由 RGM 直接呼叫。
使用 RGM 透過資源類型註冊 (RTR) 檔案來註冊回呼方法。 在 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 在將資源群組移到節點之前評估該節點的可靠性。
請參閱第 4章, 資源管理 API 參考與 rt_callbacks(1HA) 線上說明手冊,以取得有關回呼方法的更多資訊。 另請參閱第 5章, 資料服務範例與第 8章, DSDL 資源類型實施範例,以取得資料服務範例中的回呼方法。