Capítulo 7. El cliente C

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Aunque la interfaz de Java a ZooKeeper es la predominante, el enlace cliente de ZooKeeper en C también es popular entre los desarrolladores de ZooKeeper y constituye la base de los enlaces en otros lenguajes. Este capítulo se centra en este enlace. Para ilustrar el desarrollo de aplicaciones ZooKeeper con la API C, reimplementaremos el maestro de nuestro ejemplo maestro-trabajador en C. La idea general es exponer las diferencias con respecto a la API Java mediante un ejemplo.

La referencia principal para la API en C es el archivo zookeeper.h de la distribución de ZooKeeper, y las instrucciones para compilar la biblioteca cliente se dan en el archivo README de la distribución del proyecto. Alternativamente, puedes utilizar ant compile-native, que lo automatiza todo. Antes de pasar a los fragmentos de código, haremos un rápido resumen de cómo configurar el entorno de desarrollo para ayudarte a empezar.

Cuando creamos el cliente C, se generan dos bibliotecas: una para clientes multihilo y otra para clientes monohilo. La mayor parte de este capítulo presupone que se está utilizando la biblioteca multihilo; al final del capítulo hablaremos de la versión monohilo, pero animamos al lector a que se centre en las implementaciones multihilo.

Configurar el entorno de desarrollo

En la distribución de ZooKeeper, podemos enviar archivos JAR precompilados ...

Get ZooKeeper now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.