The following application was created by a project with the purpose to display the Kafka streams from the broker inside a GUI.
The goal was to implement an application that is capable of displaying Kafka streams from different topics inside one GUI.
Basic information about the application and key features
GodZilla is based on a spring boot java microservice architecture. Therefore, one of the key features of the application is the low consumption of resources, as the framework allows for the efficient distribution and usage of resources in general.
Lastly, the publishing part of a stream to the broker is the last feature.
Architecture and functional principles of GodZilla
Before starting the application, you must ensure that the corresponding Kafka server are running.
The current version does not have an interface that performs checks such as the above-mentioned prerequisites, as in a general operation both servers must be active.
In case these preconditions are not met, the application will throw multiple errors and will eventually crash.
At first, a JSON string is being sent via Kafka to the broker. This string is being displayed into the broker connected Godzilla application, where the string is then being transformed into a table or the raw format, which is selected.
The application supported also the opportunity to publish a JSON string to the connected Kafka broker.
The application is currently in the developing status (0.0.1). The status will be set to stable on March/April 2019.
- The application was developed for Java 8 and may also run under higher Java versions.