Producer Kafka

Introduzione ad Apache Kafka

Mike Metzger

Data Engineering Consultant

Cos'è un producer?

  • Scrive messaggi nei topic Kafka
    • A volte chiamato publisher
  • I messaggi inviati dai producer restano su Kafka per usi futuri
  • Puoi avere molti producer
  • I producer possono scrivere su uno o più topic
Introduzione ad Apache Kafka

Tipi di producer

  • Esistono molti tipi di producer
    • Da riga di comando
      • kafka-console-producer.sh
    • Python
    • Java
    • Molti altri linguaggi
    • Kafka Connect
Introduzione ad Apache Kafka

kafka-console-producer.sh

  • Si trova nella cartella bin/, con gli altri strumenti Kafka
    • bin/kafka-console-producer.sh
  • Diverse opzioni a riga di comando, alcune obbligatorie, altre no
  • Opzioni obbligatorie:
    • --bootstrap-server - Specifica quale server usare
      • --bootstrap-server localhost:9092
    • --topic
      • --topic phishing-sites
  • Per impostazione predefinita apre una connessione dove puoi digitare i messaggi
    • Usa Ctrl-C per uscire
  • Puoi anche usare il simbolo | per passare i messaggi
Introduzione ad Apache Kafka

Esempio

  • Esempio interattivo
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>
  • Non interattivo
echo "This is the first message" |
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testing
Introduzione ad Apache Kafka

Esercitiamoci!

Introduzione ad Apache Kafka

Preparing Video For Download...