Fixed Kafka integration
Fixed Kafka integration
- added the initialiser to docker-compose to set the Kafka topics upfront.
- fixed EventEnvelope creation to use a generic one. Changed the non-generic from record to interface to make sure that it won't be used.
- made sure that EventBus takes only EventEnvelope.
- created EventEnvelope in the external publishing.
- used handler in KafkaConsumer to deserialise contracts with private constructors,
- changed KafkaConsumer setting to commit offset manually.
- enforced
EventEnvelope
on in-memory bus. - added EventEnvelopeExtensions for Kafka message deserialisation and aligned with EventStoreDB subscription to all to ignore messages that are not able to deserialise
See more in PR: #150