Sin categoría

Presentación del conector Kafka de Couchbase

¡Bienvenido al nuevo conector kafka de Couchbase! Proporciona funcionalidad para dirigir el flujo de eventos desde Couchbase Server (3.0 o posterior) a Kafka. Todavía está en desarrollo, así que úsalo con cuidado y abre issues si te los encuentras. Su rastreador de problemas se encuentra en https://issues.couchbase.com/browse/KAFKAC. Muchas gracias a Shibi de PayPal que tuvo escribir otro conector basado en una interfaz más antiguainspiró ésta.

Conseguirlo

Puede encontrar el código fuente del proyecto en github aquí. Los avances para desarrolladores están disponibles a través de nuestro propio repositorio maven, los artefactos GA estarán disponibles en maven central. Aquí están las coordenadas:

  • ID de grupo: com.couchbase.client
  • Identificación del artefacto: kafka-connector
  • Versión: 1.0.0-dp1

Utilización

El uso de la librería es bastante sencillo. Digamos que queremos recibir todas las modificaciones del servidor Couchbase y enviar a Kafka sólo el cuerpo del documento (por defecto el conector serializa el cuerpo del documento y los metadatos a JSON). Para conseguirlo necesitamos definir una clase filtro que permita sólo instancias de MutationMessage para pasar:

Y una clase codificadora, que toma el valor del documento y lo convierte en una matriz de bytes:

Eso es esencialmente suficiente para configurar el puente Couchbase-Kafka:

En couchbase1.vagrant y kafka1.vagrant son las ubicaciones correspondientes de Couchbase Server y Kafka, que pueden configurarse fácilmente utilizando scripts de aprovisionamiento de env/ directorio. Navegue hasta allí y ejecute vagabundo arriba.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Sergey Avseyev, Ingeniero SDK, Couchbase

Sergey Avseyev es Ingeniero SDK en Couchbase. Sergey Avseyev es responsable del desarrollo del conector Kafka, y la biblioteca subyacente, que implementa DCP, el protocolo de replicación de Couchbase. También mantiene PHP SDK para Couchbase.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.