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 命令。