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 资源类型实现样例