Tap into Kafka
You can grab the latest release here, or build it yourself.
The easiest way to get started is to type .*
into the Topic
field and click
Add
. This will start consuming messages on all topics. You can also make more
specific patterns or topic names so that you don't get a flood of data.
The messages will start popping up on the Log
tab. You can filter the messages
by using the cmd f
key combination to open a filter textfield. You can close
the filter by hitting esc
.
You can change the host / port in the Settings
tab. You can also toggle JSON
formatting, fake data generation (useful for testing), and writing the messages
to a log file. The message log is saved in the .app folder when running as a
MacOS app. When running as a jar, messages are saved in the same location you
launched the jar from.
This software is very much early stages. It has no error handling and uses an exorbitant amount of memory until eventually crashing. "Eventually" here could mean a minute or so.
As a typical maven project the only thing you need to do is mvn package
from the
root directory. This will fail because it will try to make a MacOS specific
DMG and I don't have the icon set in source control. It will successfully create
a jar-with-dependencies before failing though, so you can still use that jar.
This project is using Apache Camel for message routing, TornadoFX for the GUI, and Kotlin for everything else.
The routes
folder defines how messages will flow through the system. I want
to keep the routes as isolated, pure, and simple as possible.