Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Elección de la interfaz

El paquete de soporte del desarrollador de Sun Cluster (SUNWscdev) proporciona dos conjuntos de interfaces de codificación de los métodos de los servicios de datos:

El paquete de soporte del desarrollador de Sun Cluster incluye también SunPlex Agent Builder, una herramienta que automatiza la creación de un servicio de datos.

El enfoque recomendado para desarrollar un servicio de datos es:

  1. Decidir si se va a codificar con el shell C o el Korn. Si opta por el shell Korn, no podrá utilizar la DSDL, que proporciona sólo una interfaz para C.

  2. Ejecutar Agent Builder, especificar las entradas solicitadas y generar un servicio de datos, que incluya código fuente y ejecutable, un archivo RTR y un paquete.

  3. Si el servicio de datos generado requiere personalización, puede agregar código de DSDL a los archivos fuente generados. Agent Builder indica, con comentarios, los lugares específicos, dentro de los archivos fuente, en los que se puede agregar un código propio.

  4. Si el código requiere una personalización avanzada para admitir la aplicación objetivo, puede agregar funciones de RMAPI al código fuente.

En la práctica, es posible adoptar diferentes enfoques para crear un servicio de datos. Por ejemplo, en lugar de agregar un código propio en los puntos específicos del código generado por Agent Builder, puede sustituir completamente uno de los métodos generados o el programa de supervisión generado por un programa que se haya escrito desde cero con las funciones DSDL o RMAPI. Sin embargo, al margen de la opción elegida, prácticamente en cualquier caso es práctico utilizar Agent Builder, por las razones siguientes:


Nota –

A diferencia de RMAPI, que proporciona un conjunto de funciones C y un conjunto de comandos para utilizar en secuencias, DSDL proporciona sólo una interfaz de función C. Por tanto, si especifica una salida del shell Korn (ksh) en Agent Builder, el código fuente generado realiza llamadas a RMAPI, porque no hay órdenes ksh de DSDL.