Luke Chen created KAFKA-16956:
---------------------------------

             Summary: Broker-side ability to subscribe to record delete events
                 Key: KAFKA-16956
                 URL: https://issues.apache.org/jira/browse/KAFKA-16956
             Project: Kafka
          Issue Type: Improvement
            Reporter: Luke Chen


In some cases it would be useful for systems outside Kafka to have the ability 
to know when Kafka deletes records (tombstoning or retention).

In general the use-case is where there is a desire to link the lifecycle of a 
record in a third party system (database or filesystem etc) to the lifecycle of 
the record in Kafka.

A concrete use-case:  a system using Kafka to distribute video clips + 
metadata.  The binary content is too big to store in Kafka so the publishing 
application caches the content in cloud storage and publishes a record 
containing a S3 url to the video clip.  The desire is to have a mechanism to 
remove the clip from cloud storage at the same time the record is expunged from 
Kafka by retention or tombstoning.  Currently there is no practical way to 
achieve this.
h2. Desired solution

A pluggable broker-side mechanism that is informed as records are being 
compacted away or deleted.  The API would expose the topic from which the 
record is being deleted, the record key, record headers, timestamp and 
(possibly) record value.

 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to