Produtores Kafka

Introdução ao Apache Kafka

Mike Metzger

Data Engineering Consultant

O que é um produtor?

  • Escreve mensagens em tópicos do Kafka
    • Às vezes chamado de publisher
  • Mensagens enviadas por produtores ficam armazenadas no Kafka para uso posterior
  • Pode haver muitos produtores
  • Produtores podem escrever em um ou vários tópicos
Introdução ao Apache Kafka

Tipos de produtores

  • Muitos tipos de produtores
    • Linha de comando
      • kafka-console-producer.sh
    • Python
    • Java
    • Muitas outras linguagens
    • Kafka Connect
Introdução ao Apache Kafka

kafka-console-producer.sh

  • Fica na pasta bin/, com outras ferramentas do Kafka
    • bin/kafka-console-producer.sh
  • Várias opções de linha de comando: algumas obrigatórias, outras não
  • Opções obrigatórias:
    • --bootstrap-server - indica qual servidor usar
      • --bootstrap-server localhost:9092
    • --topic
      • --topic phishing-sites
  • Por padrão, abre uma conexão para digitar mensagens
    • Use Ctrl-C para sair
  • Também é possível usar o símbolo | para passar mensagens
Introdução ao Apache Kafka

Exemplo

  • Exemplo interativo
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>
  • Não interativo
echo "This is the first message" |
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testing
Introdução ao Apache Kafka

Vamos praticar!

Introdução ao Apache Kafka

Preparing Video For Download...