Hi,

I understand in most of cases, we should keep log immutable. However, when
it goes to event sourcing (Ben Stopford
<https://www.confluent.io/blog/author/ben/> and Neha Narkhede
<https://www.confluent.io/blog/author/neha-narkhede/> have a series of
posts:  Messaging as the Single Source of Truth
<https://www.confluent.io/blog/messaging-single-source-truth/>, Using
Apache Kafka as a Scalable, Event-Driven Backbone for Service Architectures
<https://www.confluent.io/blog/apache-kafka-for-service-architectures/>
and Event
sourcing, CQRS, stream processing and Apache Kafka: What’s the connection
<https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/>),
we need to evolve the messages -- upgrade the message from lower version to
newer version. Regarding evolve of the message, Michiel Overeem, etc have
documented the patterns in the paper:
http://files.movereem.nl/2017saner-eventsourcing.pdf

So, there's a strong requirement when kafka is serving as event sourcing.
Is there any plan that kafka will support mutation of logs? If it's too
dangerous to update message online, at least provide a way to upgrade the
messages in batch.

-- 
Regards,
iVen

Reply via email to