ETS Kafka Clients
Kafka client library that adds de/serialization and versioning semantics to the official Kafka Clients library.
Currently, you can use four different modules:
This module contains helper to create Akka Stream Kafka
This module contains de/serializers for
This module contains the core functionality like different
KafkaMessageProtocols, configuration wrappers and a simple consumer and producer.
You can find examples at the
This library introduces three types of topics, these are
- Event topics with keys
- Event topics without keys
- State topics
These topics contain events like
By event we mean that something occurred that may change some state.
These topics contain states like
By state we mean the current state of an entity.
State topics always contain keys but two types of data
- New state, which means a new state for the given key exists
- Delete state, which means the state for the given key was deleted
When using the
Versioned classes and functions, topics have to be named like