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

回叫方法

Sun Cluster 框架使用回叫机制提供数据服务与 RGM 之间的通信。 该框架定义了一组回叫方法(包括变量和返回值)以及 RGM 调用每种方法的环境。

通过对一组单独的回叫方法进行编码并实现每种方法作为 RGM 可调用的控制程序,可以创建数据服务。 也就是说,数据服务包含的不是单个可执行文件,而是大量可执行脚本 (ksh) 或二进制文件 (C),每个脚本或二进制文件都可以直接由 RGM 调用。

回叫方法通过 RGM 在资源类型登记 (RTR) 文件中进行登记。 在 RTR 文件中,可以标识已为数据服务实现的每种方法的程序。 系统管理员在群集上登记数据服务时,RGM 将读取 RTR 文件,该文件将提供回叫程序的标识及其它信息。

资源类型唯一需要的回叫方法是 start 方法(StartPrenet_start)和 stop 方法(StopPostnet_stop)。

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

关于回叫方法的详细信息,请参阅第 4 章,资源管理 API 参考rt_callbacks (1HA) 手册页。 要获得数据服务样例中的回叫方法,另请参阅第 5 章,数据服务样例第 8 章,DSDL 资源类型实现样例