[ 
https://issues.apache.org/jira/browse/KAFKA-16956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Luke Chen updated KAFKA-16956:
------------------------------
    Labels: need-kip  (was: )

> 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
>            Priority: Major
>              Labels: need-kip
>
> 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