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

确定要使用的接口

Sun Cluster 开发者支持软件包 (SUNWscdev) 提供了两组用来对数据服务方法进行编码的接口:

Sun Cluster 开发者支持软件包中还提供了一个用来自动创建数据服务的工具 SunPlex Agent Builder。

以下是开发数据服务的建议方法:

  1. 决定是在 C shell 中还是在 Korn shell 中进行编码。如果决定使用 Korn shell,则不能使用仅提供 C 接口的 DSDL。

  2. 运行 Agent Builder,指定所需的信息并生成数据服务,其中包括源代码和可执行代码、一个 RTR 文件和一个软件包。

  3. 如果需要定制生成的数据服务,您可以向生成的源文件添加 DSDL 代码。Agent Builder 将通过注释指明源文件中可添加用户自己的代码的特定位置。

  4. 如果需要进一步定制代码以支持目标应用程序,您可以向现有源代码添加 RMAPI 函数。

在实际情况中,您可以采用多种方法来创建数据服务。例如,除了向 Agent Builder 生成的代码中的特定位置添加自己的代码,您还可以用使用 DSDL 或 RMAPI 函数临时编写的程序完全替换生成的某一方法或生成的监视程序。但是,无论采取哪种方法,在绝大多数情况下从 Agent Builder 出发都很有效,原因如下:


注 –

与 RMAPI 提供一组用于脚本的 C 函数和命令不同,DSDL 仅提供了一个 C 函数接口。因此,如果在 Agent Builder 中指定 Korn shell (ksh) 输出,生成的源代码将调用 RMAPI,因为没有 DSDL ksh 命令。