byhbt / phoenix-kafka-sample

Sample Phoenix Application produce message to Kafka

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This is a sample Phoenix Application for demo connecting to Kafka. To see it in action, you can checkout the video here: https://youtu.be/Xwl0MKCnL_Y

Features

  • Setup local development environment using Docker Compose.
  • Kowl explore Kafka messages.
  • Kaffe Kafka client library for Phoenix projects.

Up and running

Just run docker-compose up.

docker compose up

Some useful command:

Create a topic

docker compose exec kafka  \
kafka-topics --create --topic emails --partitions 1 --replication-factor 1 --if-not-exists --zookeeper zookeeper:2181

Or create multiple topics:

docker-compose exec kafka  \
  bash -c "seq 42 | kafka-console-producer --request-required-acks 1 --broker-list localhost:29092 --topic foo && echo 'Produced 42 messages.'"

Describe topic

docker compose exec kafka  \
  kafka-topics --describe --topic foo --zookeeper zookeeper:2181

List messages in the topic

docker compose exec kafka kafka-console-consumer --bootstrap-server localhost:29092 --topic emails --from-beginning

About

Sample Phoenix Application produce message to Kafka


Languages

Language:Elixir 69.5%Language:CSS 18.5%Language:JavaScript 7.6%Language:HTML 3.2%Language:SCSS 1.1%