DSDL 位于 RMAPI 顶端,它在保留 RGM 的基础方法回调模型的同时提供了一种高级集成框架。DSDL 同时提供了多种数据服务开发工具,其中包括:
libscha.so—低级资源管理 API
PMF—进程管理工具,提供了监视进程及其子进程以及在它们无响应时对其进行重新启动的方法(请参见 pmfadm(1M) 和 rpc.pmfd(1M))。
hatimerun—在超时的情况下运行程序的工具(请参见 hatimerun( 1M))。
对于大多数应用程序,DSDL 提供了生成数据服务所需的多数或所有功能。但请注意,DSDL 不会替代低级 API,而是封装并扩展它。实际上,很多 DSDL 函数都调用 libscha.so 函数。同样,您可以在使用 DSDL 对数据服务进行大量编码时直接调用 libscha.so 函数。libdsdev.so 库中包含了 DSDL 函数。
有关 DSDL 的详细信息,请参见第 6 章,数据服务开发库 (DSDL)和 scha_calls (3HA) 手册页。