管理資源群組並最終管理叢集上資源的資源群組管理員 (RGM) 在回呼模型上工作。當發生特定事件 (如節點故障) 時,RGM 將為每個在受影響節點上執行的資源呼叫資源類型的方法。例如,RGM 將呼叫 Stop 方法以停止正在受影響節點上運行的資源,然後呼叫資源的 Start 方法以在其他節點上啟動資源。請參閱RGM 模型、回呼方法和rt_callbacks(1HA) 線上說明手冊,以取得關於該模型的更多資訊。
為了支援該模型,Agent Builder 將在 install_directory/rt_name/bin 目錄中產生八個可執行 C 程式或 Korn shell 程序檔,作為回呼方法。
嚴格地說,實施故障監視器的 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 目錄中建立可執行檔。
對於 Korn shell 輸出,install_directory /rt_name/bin 與 install_directory/rt_name/src 目錄完全相同。每個目錄均包含對應於七個回呼方法和 Probe 方法的上述八個可執行程序檔。
Korn shell 輸出包含兩個編譯的公用程式 (gettime 與 gethostnames),特定的回呼方法需要這些程式取得時間並進行測試。
您可以編輯源代碼,執行 make 指令重新編譯代碼,完成時可以執行 make pkg 指令來產生一個新的套裝軟體。為了支援對源代碼進行變更,Agent Builder 會在源代碼中可加入程式碼的適當位置嵌入註釋。請參閱編輯產生的來源代碼。