Manage schema revisions over messages in Apache Kafka.
Read the wiki page for more details.
Migdalor is an open source that helps manage revisions of schemes that are used in messages through Apache Kafka. Messages that are passed through Kafka may be created as clear text that is known to both producer and consumer.
A better approach is to create a schema that is shared between producer and consumer and defines the messages' internal structure. There are plenty of scheme languages that can be used for this purpose: Avro, Protocol-Buffers, XML-Schema, Thrift etc.
The migdalor framework lets you manage the synchronization of the schema revisions between the producer and consumer to make the encoding/decoding smooth and transparent.
java 1.7
maven 3.0.4
Create directory migdalor in your home directory:
mkdir migdalor
cd migdalor
Clone the migdalor project from github:
git clone https://github.com/liveperson/migdalor.git
Install the project using maven:
mvn install
java -jar examples/demo/target/demo-0.0.0.1-SNAPSHOT-shaded.jar