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

Semántica del protocolo de CRNP

Los clientes inician una comunicación mediante el envío de un mensaje de registro (SC_CALLBACK_RG) que especifica los tipos de evento para los que los clientes quieren recibir notificaciones, así como un puerto al cual pueden entregarse los eventos. La IP origen de la conexión de registro y el puerto especificado forman conjuntamente la dirección de retrollamada.

Siempre que se genera un evento que pueda interesar a un cliente en el clúster, el servidor se pone en contacto con el cliente en su dirección de rellamada (IP y puerto) y le envía el evento (SC_EVENT). El servidor tiene una alta disponibilidad y se ejecuta en el propio clúster. El servidor almacena los registros del cliente en un almacenamiento que se conserva incluso después de rearrancar el clúster.

Los clientes anulan sus registros mediante el envío de un mensaje de registro (SC_CALLBACK_RG que contiene un mensaje REMOVE_CLIENT) al servidor. Cuando el cliente recibe un mensaje SC_REPLY del servidor, cierra la conexión.

El diagrama siguiente muestra el flujo de comunicación entre un cliente y un servidor.

Figura 12–2 Flujo de comunicación entre un cliente y un servidor

Diagrama de flujo que muestra el flujo de comunicaciones entre el cliente y el servidor