Guia de desenvolvedores do Apache Kafka para os Hubs de Eventos do Azure

Este artigo fornece links para artigos que descrevem como integrar os aplicativos do Apache Kafka aos Hubs de Eventos do Azure.

Visão geral

Os Hubs de Eventos fornecem um ponto de extremidade Kafka que pode ser usado por seus aplicativos baseados em Kafka existentes como uma alternativa para executar seu próprio cluster Kafka. Os Hubs de Eventos funcionam com vários aplicativos Kafka existentes. Para saber mais, confira Hubs de Eventos para o Apache Kafka

Inícios rápidos

Você pode encontrar os guias de início rápido no GitHub e neste conjunto de conteúdo que ajuda você a aprimorar rapidamente os Hubs de Eventos para o Kafka.

Guias de início rápido no GitHub

Confira os seguintes guias de início rápido no repositório do azure-event-hubs-for-Kafka:

Linguagem / estrutura do cliente Descrição
.NET

Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito em C# usando o .NET Core 2.0.

Esse exemplo se baseia no cliente .NET do Apache Kafka do Confluente, modificado para uso com os Hubs de Eventos para o Kafka.

Java Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito em Java.
Node.js

Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito em Node.

Esse exemplo usa a biblioteca node-rdkafka.

Python

Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito em python.

Esse exemplo se baseia no cliente Python do Apache Kafka do Confluente, modificado para uso com os Hubs de Eventos para o Kafka.

Go

Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito em Go.

Esse exemplo se baseia no cliente Golang do Apache Kafka do Confluente, modificado para uso com os Hubs de Eventos para o Kafka.

Sarama Kafka Go Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito em Go usando a biblioteca do cliente Kafka do Sarama.
Kafka Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando a CLI que vem empacotada na distribuição do Apache Kafka.
Kafkacat O kafkacat é um consumidor de linha de comando não JVM e um produtor baseado em librdkafka que é popular devido à sua velocidade e ao seu volume pequeno. Esse guia de início rápido contém uma configuração de exemplo e vários comandos kafkacat de exemplo simples.

Guias de início rápido nas DOCS

Confira o guia de início rápido: Streaming de dados com Hubs de Eventos usando o protocolo Kafka neste conjunto de conteúdo, que fornece instruções passo a passo sobre como transmitir para os Hubs de Eventos. Você aprenderá a usar seus produtores e os consumidores para se comunicar com os Hubs de Eventos com apenas uma alteração de configuração nos seus aplicativos.

Tutoriais

Tutoriais no GitHub

Confira os seguintes tutoriais no GitHub:

Tutorial Descrição
Akka Esse tutorial mostra como conectar o Akka Streams a Hubs de Eventos habilitados para Kafka sem alterar os clientes de protocolo ou executar os seus clusters. Há dois tutoriais separados usando as linguagens de programação Java e Scala.
Connect Essa documentação percorre a integração do Kafka Connect com os Hubs de Eventos do Azure e a implantação de conectores FileStreamSource e FileStreamSink básicos. Embora esses conectores não sirvam para uso em produção, eles demonstram um cenário Kafka Connect de ponta a ponta em que os Hubs de Eventos do Azure se passam por um agente do Kafka.
Filebeat Essa documentação vai orientar você na integração do Filebeat e dos Hubs de Eventos por meio da saída do Kafka do Filebeat.
Flink Esse tutorial mostra como conectar o Apache Flink aos Hubs de Eventos habilitados para Kafka sem alterar seus clientes de protocolo ou executar os seus clusters.
FluentD Esse documento vai orientar você na integração do Fluentd e dos Hubs de Eventos usando o plug-in de saída out_kafka para o Fluentd.
Interoperabilidade Esse tutorial mostra como trocar eventos entre os consumidores e os produtores usando protocolos diferentes.
Logstash Esse tutorial vai orientar você na integração do Logstash com os Hubs de Eventos habilitados para Kafka usando os plug-ins de entrada/saída do Kafka e do Logstash.
MirrorMaker Esse tutorial mostra como um hub de eventos habilitado e o Kafka MirrorMaker pode integrar um pipeline Kafka existente no Azure espelhando o fluxo de entrada do Kafka no serviço Hubs de Eventos.
NiFi Esse tutorial mostra como conectar o Apache NiFi a um namespace de Hubs de Eventos.
OAuth Esse guia de início rápido mostra como criar e se conectar a um ponto de extremidade Kafka dos Hubs de Eventos usando um produtor de exemplo e um consumidor escrito nas linguagens de programação Go e Java.
Registro de Esquema do Confluente Esse tutorial vai orientar você na integração do Registro de Esquema e dos Hubs de Eventos para Kafka.
Spark Esse tutorial mostra como conectar o aplicativo Spark a um hub de eventos sem alterar os clientes de protocolo ou executar os seus clusters Kafka.

Tutoriais nas DOCS

Além disso, confira o tutorial: Processar o Apache Kafka para eventos de Hubs de Eventos usando o Stream Analytics neste conjunto de conteúdo, que mostra como transmitir dados para os Hubs de Eventos e processá-los com o Azure Stream Analytics.

Guias de instruções

Confira os seguintes guias de instruções na documentação:

Artigo Descrição
Espelhar um agente do Kafka em um hub de eventos Mostra como espelhar um agente do Kafka em um hub de eventos usando o Kafka MirrorMaker.
Conectar o Apache Spark a um hub de eventos Orienta sobre como conectar seu aplicativo Spark aos Hubs de Eventos para streaming em tempo real.
Conectar o Apache Flink a um hub de eventos Mostra como conectar o Apache Flink a um hub de eventos sem alterar os clientes de protocolo ou executar os seus clusters.
Integrar o Apache Kafka Connect a um hub de eventos (Versão prévia) Orienta a integração do Kafka Connect com um hub de eventos e a implantação de conectores FileStreamSource e FileStreamSink básicos.
Conectar o Akka Streams a um hub de eventos Mostra como conectar o Akka Streams a um hub de eventos sem alterar seus clientes de protocolo ou executar os seus clusters.
Usar o Inicializador do Spring Boot para Apache Kafka com os Hubs de Eventos do Azure Demonstra como configurar um Spring Cloud Stream Binder baseado em Java criado com o Inicializador do Spring Boot para usar o Apache Kafka com os Hubs de Eventos do Azure.

Próximas etapas

Examine exemplos no repositório do GitHub azure-event-hubs-for-kafka nas pastas de guias de início rápido e de tutoriais.

Confira também os seguintes artigos: