Skip to content

liveperson/migdalor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

migdalor

Manage schema revisions over messages in Apache Kafka.

Read the wiki page for more details.

What does it do?

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.

Prerequisites

java 1.7

maven 3.0.4

Setup migdalor

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

Run Demo:

java -jar examples/demo/target/demo-0.0.0.1-SNAPSHOT-shaded.jar

About

Manage schema revisions over messages in Apache Kafka

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages