管理資源群組並最終管理叢集上資源的資源群組管理員 (RGM) 在回呼模型上工作。 當發生特定事件 (如節點故障) 時,RGM 將為每個在受影響節點上執行的資源呼叫資源類型的方法。 例如,RGM 將呼叫 Stop 方法以停止正在受影響節點上執行的資源,然後呼叫資源的 Start 方法以在其他節點上啟動資源。 (請參閱RGM 模型、回呼方法以及 rt_callbacks(1HA) 線上援助頁,以取得有關此模型的詳細資訊。)
為了支援此模型,Agent Builder 將 (在 install_directory/rt_name/bin 目錄中) 產生 8 個作為回呼方法的可執行程式 (C) 或程序檔 (ksh)。
嚴格地說,實施故障監視器的 rt_name _probe 程式不是回呼程式。 RGM 不會直接呼叫 rt_name _probe,但會呼叫 rt_name_monitor_start 與 rt_name_monitor_stop,其透過呼叫 rt_name_probe 來啟動與停止故障監視器。
rt_name_monitor_check
rt_name_monitor_start
rt_name_monitor_stop
rt_name_probe
rt_name_svc_start
rt_name_svc_stop
rt_name_update
rt_name_validate
請參閱 rt_callbacks(1HA) 線上援助頁,以取得有關這其中每個方法的特定資訊。
在 install_directory/rt_name/src 目錄 (C 輸出) 中,Agent Builder 產生以下檔案:
標頭檔案 (rt_name.h)。
包含所有方法共用程式碼的來源檔 (rt_name.c)。
共用程式碼的物件檔 (rt_name.o)。
每個方法的來源檔 (*.c)。
每個方法的物件檔 (*.o)。
Agent Builder 將連結 rt_name.o 檔案至每個方法 .o 檔案,以在 install_directory/rt_name/bin 目錄中建立可執行檔。
對於 ksh 輸出,install_directory /rt_name/bin 目錄與 install_directory/rt_name/src 目錄完全相同,各包含八個可執行程序檔,對應於七個回呼方法和 PROBE 方法 。
ksh 輸出包含兩個編譯的公用程式 (gettime 與 gethostnames),某些回呼方法這些程式來取得時間與進行探測。
您可以編輯源代碼,執行 make 指令重新編譯代碼,完成時可以執行 make pkg 指令來產生一個新的套裝軟體。 為了支援對來源代碼進行變更,Agent Builder 會在可加入程式碼的適當位置嵌入來源代碼的註釋。 請參閱編輯產生的來源代碼。