Anna Povzner created KAFKA-3025:
-----------------------------------

             Summary: KIP-31 (part 1): Add timestamp field to message, configs, 
and Producer/ConsumerRecord
                 Key: KAFKA-3025
                 URL: https://issues.apache.org/jira/browse/KAFKA-3025
             Project: Kafka
          Issue Type: Improvement
            Reporter: Anna Povzner
            Assignee: Anna Povzner


This JIRA is for changes for KIP-32 excluding broker checking and acting on 
timestamp field in a message.

This JIRA includes:
1. Add time field to the message
Timestamp => int64
Timestamp is the number of milliseconds since Unix Epoch

2. Add time field to both ProducerRecord and Consumer Record
If a user specifies the timestamp in a ProducerRecord, the ProducerRecord is 
sent with this timestamp.
If a user does not specify the timestamp in a ProducerRecord, the producer 
stamps the ProducerRecord with current time.
ConsumerRecord will have the timestamp of the message that were stored on 
broker.

3. Add two new configurations to the broker. Configuration is per topic.
* message.timestamp.type: type of a timestamp. Possible values: CreateTime, 
LogAppendTime. Default: CreateTime
* max.message.time.difference.ms: threshold for the acceptable time difference 
between Timestamp in the message and local time on the broker. Default: 
Long.MaxValue



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to