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