daniel4git / kafka-gui

Tap into Kafka

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kafka-gui

Tap into Kafka

Getting Started

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. Consumers

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. Log

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. Settings

Gotchas

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.

Building

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.

Hacking

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.

About

Tap into Kafka


Languages

Language:Kotlin 96.1%Language:Groovy 3.9%