Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

確定要使用的介面

Sun Cluster 開發者支援套件 (SUNWscdev) 提供了兩組編碼資料服務方法的介面:

Sun Cluster 開發者支援套件還包括 SunPlex Agent Builder,一個自動化資料服務建立的工具。

以下為開發資料服務的建議之方法︰

  1. 決定是在 C shell 還是在 Korn shell 中編碼。如果您決定使用 Korn shell,則無法使用 DSDL,因為 DSDL 僅提供 C 介面。

  2. 執行 Agent Builder,指定必需的資訊,產生資料服務 (包含原始可執行程式碼、RTR 檔案和套裝軟體)。

  3. 如果產生的資料服務需要自訂,您可以將 DSDL 程式碼加入至產生的來源檔案中。Agent Builder 透過註釋指示來源檔案中可自行加入程式碼的特定位置。

  4. 如果程式碼需要進一步的自訂才能支援目標應用程式,您可以將 RMAPI 函數加入現有來源代碼中。

實際上,您可採用很多方法來建立資料服務。例如,您可以以使用 DSDL 或 RMAPI 函數從頭編寫的程式來完全替代產生的一個方法或監視器程式,而非將自己的程式碼增加到由 Agent Builder 產生的程式碼中的指定位置。但是,無論您如何處理,在大多數情況下,使用 Agent Builder 啟動是有意義的,原因如下︰


備註 –

與 RMAPI (提供一組 C 函數和一組在程序檔中使用的指令) 不同,DSDL 僅提供一個 C 函數介面。因此,如果您在 Agent Builder 中指定 Korn shell (ksh) 輸出,則產生的來源代碼將向 RMAPI 發出呼叫,這是因為沒有 DSDL ksh 指令。