A simple heroku app that demonstrates using Kafka in ruby. This demo app accepts HTTP POST requests and writes them to a topic, and has a simple page that shows the last 10 messages produced to that topic.
You'll need to provision the app.
Install the kafka cli plugin:
$ heroku plugins:install heroku-kafka
Create a heroku app with Kafka attached:
Create the sample topic and consumer group. By default, the topic will have 8 partitions:
$ heroku kafka:topics:create messages
$ heroku kafka:consumer-groups:create heroku-kafka-demo
Open the app:
$ heroku open --app=<MY_APP>
You can send messages via the web UI or the CLI:
curl -X POST `heroku apps:info | awk '/Web URL/ {print $3}'`messages -d 'your-message-text'