データサービス開発ライブラリ (Data Service Development Library: DSDL) は、RMAPI 上に構築されており、RGM のメソッドコールバックモデルを基盤にして上位レベルの統合フレームワークを提供します。DSDL は、次のようなさまざまなデータサービス開発向けの機能を提供します。
libscha.so—低レベルのリソース管理 API
PMF—プロセスとその子孫の監視、停止したプロセスの再起動などを実行するプロセス管理機能 (pmfadm(1M) および rpc.pmfd(1M) のマニュアルページを参照)
hatimerun—タイムアウトを適用してプログラムを実行するための機能 (hatimerun(1M) のマニュアルページを参照)
DSDL は、大多数のアプリケーションに対して、データサービスの構築に必要なほとんどまたはすべての機能を提供します。DSDL は、低レベルの API の代わりになるものではなく、低レベルの API をカプセル化および拡張するためのものであることに注意してください。実際、多くの DSDL 関数は libscha.so 関数を呼び出します。libscha.so 関数を直接呼び出すこともできますが、DSDL を使用することにより、データサービスの大部分を作成できます。DSDL 関数は libdsdev.so ライブラリとして実装されています。
DSDL の詳細については、第 6 章「データサービス開発ライブラリ (DSDL)」と scha_calls(3HA) のマニュアルページを参照してください。