Producteurs Kafka

Introduction à Apache Kafka

Mike Metzger

Data Engineering Consultant

Qu'est-ce qu'un producteur ?

  • Écrit des messages dans des sujets Kafka
    • Parfois appelé éditeur
  • Les messages envoyés par les producteurs sont stockés dans Kafka pour un usage ultérieur
  • Possibilité d'avoir plusieurs producteurs
  • Les producteurs peuvent écrire dans un ou plusieurs sujets
Introduction à Apache Kafka

Types de producteurs

  • Plusieurs types de producteurs
    • Ligne de commande
      • kafka-console-producer.sh
    • Python
    • Java
    • Plusieurs autres langages
    • Kafka Connect
Introduction à Apache Kafka

kafka-console-producer.sh

  • Se trouve dans le dossier bin/, avec d'autres outils Kafka
    • bin/kafka-console-producer.sh
  • Plusieurs options en ligne de commande, certaines obligatoires, d'autres non
  • Options obligatoires :
    • --bootstrap-server - précise quel serveur utiliser
      • --bootstrap-server localhost:9092
    • --topic
      • --topic phishing-sites
  • Par défaut, ouvre une connexion où vous pouvez saisir des messages
    • Utilisez Ctrl-C pour quitter
  • Peut aussi utiliser le symbole | pour transmettre des messages
Introduction à Apache Kafka

Exemple

  • Exemple interactif
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testing
>Ceci est le premier message
>Ceci est le deuxième message
>Ceci est le troisième message
<ctrl+c pour quitter>
  • Non interactif
echo "Ceci est le premier message" |
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testing
Introduction à Apache Kafka

Passons à la pratique !

Introduction à Apache Kafka

Preparing Video For Download...