Kafka-producenter

Introduktion till Apache Kafka

Mike Metzger

Data Engineering Consultant

Vad är en producent?

  • Skriver meddelanden till Kafka-ämnen
    • Kallas ibland publisher
  • Meddelanden som skickas via producenter lagras i Kafka för senare användning
  • Kan ha många producenter
  • Producenter kan skriva till ett eller flera ämnen
Introduktion till Apache Kafka

Typer av producenter

  • Många olika typer av producenter
    • Kommandorad
      • kafka-console-producer.sh
    • Python
    • Java
    • Många andra språk
    • Kafka Connect
Introduktion till Apache Kafka

kafka-console-producer.sh

  • Finns i mappen bin/, tillsammans med andra Kafka-verktyg
    • bin/kafka-console-producer.sh
  • Flera kommandoradsalternativ – vissa obligatoriska, andra valfria
  • Obligatoriska alternativ:
    • --bootstrap-server - Anger vilken server som ska användas
      • --bootstrap-server localhost:9092
    • --topic
      • --topic phishing-sites
  • Öppnar som standard en anslutning där meddelanden kan skrivas in
    • Avsluta med Ctrl-C
  • Kan även använda symbolen | för att skicka meddelanden
Introduktion till Apache Kafka

Exempel

  • Interaktivt exempel
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testing
>This is the first message
>This is the second message
>This is the third message
<ctrl+c to exit>
  • Icke-interaktivt
echo "This is the first message" |
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testing
Introduktion till Apache Kafka

Nu kör vi en övning!

Introduktion till Apache Kafka

Preparing Video For Download...