Guida per sviluppatori Apache Kafka per Hub eventi di Azure

Questo articolo fornisce collegamenti ad articoli che descrivono come integrare applicazioni Apache Kafka con Hub eventi di Azure.

Panoramica

Hub eventi fornisce un endpoint Kafka che può essere usato dalle applicazioni Kafka esistenti come alternativa all'esecuzione del proprio cluster Kafka. Hub eventi funziona con numerose applicazioni Kafka esistenti. Per altre informazioni, vedere Hub eventi per Apache Kafka.

Avvi rapidi

È possibile trovare guide introduttive in GitHub e in questo insieme di contenuti che consente di aumentare rapidamente le prestazioni in Hub eventi per Kafka.

Guide introduttive in GitHub

Vedere le guide introduttive seguenti nel repository azure-event-hubs-for-kafka:

Framework/linguaggio client Descrizione
.NET

Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti in C# usando .NET Core 2.0.

Questo esempio si basa sul client Apache Kafka .NET di Confluent, modificato per l'uso con Hub eventi per Kafka.

Java Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti in Java.
Node.js

Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti in Node.

Questo esempio usa la libreria node-rdkafka.

Python

Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti in Python.

Questo esempio si basa sul client Apache Kafka Python di Confluent, modificato per l'uso con Hub eventi per Kafka.

Go

Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti in Go.

Questo esempio si basa sul client Apache Kafka Golang di Confluent, modificato per l'uso con Hub eventi per Kafka.

Sarama Kafka Go Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti in Go usando la libreria del client Sarama Kafka.
Kafka Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando l'interfaccia della riga di comando fornita in bundle con la distribuzione Apache Kafka.
kcat kcat è un consumer e producer della riga di comando non JVM basato su librdkafka, popolare a causa della velocità e del footprint ridotto. Questa guida introduttiva contiene una configurazione di esempio e diversi esempi di semplici comandi kafkacat.

Guide introduttive in DOCS

Vedere la guida introduttiva: Flusso di dati con Hub eventi usando il protocollo Kafka in questo insieme di contenuti che fornisce istruzioni dettagliate su come eseguire lo streaming in Hub eventi. Si apprenderà come usare i producer e i consumer per comunicare con Hub eventi con solo una modifica della configurazione nelle applicazioni.

Esercitazioni

Esercitazioni in GitHub

Vedere le esercitazioni seguenti in GitHub:

Esercitazione Descrizione
Akka Questa esercitazione illustra come connettere Akka Streams all'Hub eventi abilitato per Kafka senza modificare i client di protocollo o eseguire cluster personalizzati. Sono disponibili due esercitazioni separate che usano linguaggi di programmazione Java e Scala.
Connetti Questo documento mostra come integrare Kafka Connect con un Hub eventi di Azure e distribuire i connettori di base FileStreamSource e FileStreamSink. Anche se questi connettori non sono destinati all'uso in produzione, dimostrano uno scenario Kafka Connect end-to-end in cui il servizio Hub eventi di Azure funge da broker Kafka.
Filebeat Questo documento illustra come integrare Filebeat e Hub eventi tramite l'output Kafka di Filebeat.
Flink Questa esercitazione illustra come connettere Apache Flink all'Hub eventi abilitato per Kafka senza modificare i client di protocollo o eseguire cluster personalizzati.
FluentD Questo documento illustra come integrare Fluentd e Hub eventi usando il plug-in di output out_kafka per Fluentd.
Interop Questa esercitazione illustra come scambiare eventi tra consumer e producer usando protocolli diversi.
Logstash Questa esercitazione illustra come integrare Logstash con Hub eventi abilitati per Kafka usando i plug-in di input/output Logstash Kafka.
MirrorMaker Questa esercitazione illustra in che modo un hub eventi e Kafka MirrorMaker possono integrare una pipeline Kafka esistente in Azure eseguendo il mirroring del flusso di input Kafka nel servizio Hub eventi.
NiFi Questa esercitazione illustra come connettere Apache NiFi a uno spazio dei nomi di Hub eventi.
OAuth Questa guida introduttiva illustra come creare e connettersi a un endpoint Kafka di Hub eventi usando un producer e un consumer di esempio scritti nei linguaggi di programmazione Go e Java.
Registro schemi di Confluent Questa esercitazione illustra come integrare Registro schemi e Hub eventi per Kafka.
Spark Questa esercitazione illustra come connettere un'applicazione Spark a un hub eventi senza modificare i client di protocollo o eseguire cluster Kafka personalizzati.

Esercitazioni in DOCS

Vedere anche l'esercitazione: Elaborare eventi di Apache Kafka per Hub eventi usando Analisi di flusso in questo insieme di contenuti che illustra come trasmettere dati in Hub eventi ed elaborarli con Analisi di flusso di Azure.

Guide pratiche

Vedere le guide esplicative seguenti nella documentazione di Microsoft:

Articolo Descrizione
Eseguire il mirroring di un broker Kafka in un hub eventi Mostra come eseguire il mirroring di un broker Kafka in un hub eventi usando Kafka MirrorMaker.
Connettere Apache Spark a un hub eventi Illustra come connettere un'applicazione Spark a Hub eventi per lo streaming in tempo reale.
Connettere Apache Flink a un hub eventi Illustra come connettere Apache Flink a un hub eventi senza modificare i client di protocollo o eseguire cluster personalizzati.
Integrare Apache Kafka Connect con un hub eventi (anteprima) Illustra come integrare Kafka Connect con un hub eventi di Azure e distribuire i connettori di base FileStreamSource e FileStreamSink.
Connettere Akka Streams a un hub eventi Illustra come connettere Akka Streams a un hub eventi senza modificare i client di protocollo o eseguire cluster personalizzati.
Usare Spring Boot Starter per Apache Kafka con Hub eventi di Azure Illustra come configurare Spring Cloud Stream Binder basato su Java creato con Spring Boot Initializer per usare Apache Kafka con Hub eventi di Azure.

Passaggi successivi

Esaminare gli esempi nel repository GitHub azure-event-hubs-for-kafka nelle cartelle di avvio rapido ed esercitazioni.

Vedere anche gli articoli seguenti: