/poc-kafka

This is a repository to keep my studies about Apache Kafka

Primary LanguageJavaApache License 2.0Apache-2.0

Overview

This is a repository to keep my studies about Apache Kafka

Topics

Create a topic

sh kafka-topics.sh --bootstrap-server localhost:9092 --topic <NAME> --create --partitions 3 --replication-factor 1

Delete a topic

sh kafka-topics.sh --bootstrap-server localhost:9092 --topic <NAME> --delete

List topics

sh kafka-topics.sh --zookeeper localhost:2181 --list

Describe topic

sh kafka-topics.sh --zookeeper localhost:2181 --topic <NAME> --describe

Producers

sh kafka-console-producer.sh --topic <NAME> --broker-list localhost:9092

Consumers

Reading only new messages

sh kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic <NAME>

Reading all messagens

sh kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic <NAME> --from-beginning

Consumer Group

sh kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic <NAME> --group <GROUP_NAME>

List Consumer Group

sh kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list

Describe Consumer Group

sh kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe -group <GROUP_NAME>

Resetting Offset

sh kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group <GROUP_NAME> --reset-offsets --to-earliest --execute --all-topics

Frameworks

Kafka Java API

Spring Kafka

Apache Avro

Tools

UI

Conduktor

CLI

Kafkacat

Kafka, Zookeeper, Schema Registry, Kafka-Connect for Docker development

To start Kafka, Zookeeper, Schema Registry, Kafka-Connect run the command below:

docker-compouse up

After one minute, open the link http://127.0.0.1:3030