Guía del desarrollador de Apache Kafka para Azure Event Hubs

En este artículo se proporcionan vínculos a artículos que describen cómo integrar las aplicaciones de Apache Kafka en Azure Event Hubs.

Información general

Event Hubs proporciona un punto de conexión de Kafka que las aplicaciones basadas en Kafka existentes pueden usar como alternativa a la ejecución de su propio clúster de Kafka. Event Hubs funciona con muchas de sus aplicaciones de Kafka actuales. Para obtener más información, consulte Event Hubs para Apache Kafka.

Guías de inicio rápido

Puede encontrar guías de inicio rápido en GitHub y en este conjunto de contenido que le ayudarán a avanzar rápidamente en Event Hubs para Kafka.

Guías de inicio rápido en GitHub

Consulte las siguientes guías de inicio rápido en el repositorio azure-event-hubs-for-kafka:

Lenguaje/marco del cliente Descripción
.NET

En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en C# mediante .NET Core 2.0.

Este ejemplo se basa en el cliente de .NET para Apache Kafka de Confluent, modificado para su uso con Event Hubs para Kafka.

Java En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en Java.
Node.js

En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en Node.

En este ejemplo se usa la biblioteca node-rdkafka.

Python

En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en python.

Este ejemplo se basa en el cliente de Python para Apache Kafka de Confluent, modificado para su uso con Event Hubs para Kafka.

Go

En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en Go.

Este ejemplo se basa en el cliente de Golang para Apache Kafka de Confluent, modificado para su uso con Event Hubs para Kafka.

Sarama Kafka Go En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en Go mediante la biblioteca del cliente de Sarama Kafka.
Kafka En esta guía de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs mediante la CLI incluida en la distribución de Apache Kafka.
Kafkacat kafkacat es un consumidor y productor de línea de comandos que no es JVM, basados en librdkafka, popular debido a su velocidad y su pequeña superficie. Esta guía de inicio rápido contiene una configuración de ejemplo y varios comandos sencillos de kafkacat de ejemplo.

Guías de inicio rápido en DOCS

Consulte la guía de inicio rápido: Streaming de datos con Event Hubs mediante el protocolo de Kafka en este conjunto de contenido, que proporciona instrucciones paso a paso sobre cómo transmitir en Event Hubs. Aprenderá a usar los productores y los consumidores para hablar con instancias de Event Hubs solo con un cambio de configuración en las aplicaciones.

Tutoriales

Tutoriales en GitHub

Consulte los siguientes tutoriales en GitHub:

Tutorial Descripción
Akka En este tutorial se muestra cómo conectar Akka Streams a instancias de Event Hubs habilitadas para Kafka sin cambiar los clientes del protocolo ni ejecutar sus propios clústeres. Hay dos tutoriales independientes que usan los lenguajes de programaciónJava y Scala.
Conexión En este documento encontrará una guía para la integración de Kafka Connect en Azure Event Hubs y la implementación de conectores básicos FileStreamSource y FileStreamSink. Aunque estos conectores no están pensados para su uso en producción, muestran un escenario de un extremo a otro de Kafka Connect en el que Azure Event Hubs se enmascara como agente de Kafka.
Filebeat En este documento encontrará una guía para la integración de Filebeat y Event Hubs a través de la salida Kafka de Filebeat.
Flink En este tutorial se muestra cómo conectar Apache Flink a instancias de Event Hubs habilitadas para Kafka sin cambiar los clientes del protocolo ni ejecutar sus propios clústeres.
Fluentd En este documento encontrará una guía para la integración de Fluentd y Event Hubs con el complemento de salida de out_kafka para Fluentd.
Interop En este tutorial se muestra cómo intercambiar eventos entre consumidores y productores mediante distintos protocolos.
Logstash En este tutorial encontrará una guía para la integración de Logstash en Event Hubs habilitado para Kafka mediante complementos de entrada/salida de Logstash Kafka.
MirrorMaker En este tutorial se muestra cómo un centro de eventos y Kafka MirrorMaker se pueden integrar en una canalización de Kafka existente en Azure al crear un reflejo del flujo de entrada de Kafka en el servicio Event Hubs.
NiFi En este tutorial se muestra cómo conectar Apache NiFi a un espacio de nombres de Event Hubs.
OAuth En las guías de inicio rápido se muestra cómo crear y conectarse a un punto de conexión de Kafka para Event Hubs con un productor y un consumidor de ejemplo escritos en los lenguajes de programación Go y Java.
Confluent's Schema Registry En este tutorial encontrará una guía para la integración de Schema Registry y Event Hubs para Kafka.
Spark En este tutorial se muestra cómo conectar su aplicación Spark a un centro de eventos sin cambiar los clientes del protocolo ni ejecutar sus propios clústeres de Kafka.

Tutoriales en DOCS

Además, consulte el tutorial: Procesamiento de eventos de Apache Kafka para Event Hubs mediante Stream Analytics en este conjunto de contenido, que muestra cómo transmitir datos a Event Hubs y procesarlos con Azure Stream Analytics.

Guías paso a paso

Consulte las siguientes guías paso a paso en nuestra documentación:

Artículo Descripción
Reflejo de un agente de Kafka en un centro de eventos Muestra cómo reflejar un agente de Kafka en un centro de eventos mediante Kafka MirrorMaker.
Conexión de Apache Spark a un centro de eventos Le guía a través de la conexión de la aplicación de Spark a Event Hubs para el streaming en tiempo real.
Conexión de Apache Flink a un centro de eventos Se muestra cómo conectar Apache Flink a un centro de eventos sin cambiar los clientes del protocolo o ejecutar sus propios clústeres.
Integración de Apache Kafka Connect en Event Hubs (versión preliminar) Le guía por la integración de Kafka Connect con un centro de eventos y la implementación de conectores básicos FileStreamSource y FileStreamSink.
Conexión de Akka Streams a un centro de eventos Muestra cómo conectar Akka Streams a un centro de eventos sin cambiar los clientes del protocolo ni ejecutar sus propios clústeres.
Cómo usar el iniciador de Spring Boot para Apache Kafka con Azure Event Hubs Muestra cómo configurar una aplicación de Spring Cloud Stream Binder basada en Java creada con Spring Boot Initializer para usar Apache Kafka con Azure Event Hubs.

Pasos siguientes

Revise los ejemplos del repositorio de GitHub azure-event-hubs-for-kafka en las carpetas de guías de inicio rápido y tutoriales.

Consulte también los siguientes artículos: