KIP-353 — Improve Kafka Streams Timestamp Synchronization
Accepted Kafka 2.1 Streams
Formalizes Kafka Streams stream-time tracking by defining partition time as the max timestamp seen on each partition independently, and task time as the min across all partition times, with configurable behavior for empty partitions. The ad-hoc timestamp synchronization logic was non-deterministic when a task consumed from multiple input partitions — processing order depended on fetch scheduling, producing non-repeatable results.
Details
| Author | Guozhang Wang |
| Status | Accepted |
| Kafka Version | 2.1 |
| JIRA | KAFKA-3514 |
| Wiki | View on Apache Wiki |
| Created | 2018-08-03 |
| Last Modified | 2018-08-15 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.