Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

回调方法

Sun Cluster 框架使用回调机制来提供数据服务与 RGM 之间的通信。此框架定义了一组回调方法,这包括它们的参数和返回值,以及 RGM 调用各个方法时的情况。

通过对一组单个回调方法编码并将每个方法作为 RGM 可以调用的控制程序来实现,可以创建数据服务。也就是说,数据服务不是由一个可执行脚本或二进制文件 (C) 组成的,而是由多个可执行脚本 (ksh) 或二进制文件 (C) 组成的,RGM 可以直接调用其中任何一个对象。

回调方法是通过 RTR 文件向 RGM 注册的。在 RTR 文件中,可以标识已经为数据服务实现的每个方法的程序。当群集管理员在群集上注册数据服务时,RGM 将读取 RTR 文件,该文件提供了回调程序的标识以及其他信息。

资源类型必需的回调方法仅包括启动方法(StartPrenet_start)和停止方法(StopPostnet_stop)。

回调方法可以分为以下几类:

有关回调方法的更多信息,请参见第 3 章,资源管理 API 参考rt_callbacks(1HA) 手册页。有关样例数据服务中的回调方法,另请参见第 5 章,数据服务样例第 8 章,DSDL 资源类型实现样例