A simple demo app to show off Heroku Kafka from Ruby
HTML Ruby JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
public
views
.gitignore
.ruby-version
Gemfile
Gemfile.lock
LICENSE
Procfile
README.markdown
app.rb
config.ru

README.markdown

heroku-kafka-demo-ruby

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.

Provisioning

Install the kafka cli plugin:

$ heroku plugins:install heroku-kafka

Create a heroku app with Kafka attached:

$ heroku apps:create your-cool-app-name
$ heroku git:remote -a your-cool-app-name
$ heroku addons:create heroku-kafka:basic-0

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

Deploy to Heroku and open the app:

$ git push heroku master
$ heroku open

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'