conduktor.io ↗

processing.guarantee — Kafka Kafka Streams Configuration

The processing guarantee that should be used. Possible values are at_least_once (default) and exactly_once_v2 (requires brokers version 2.

Description

The processing guarantee that should be used. Possible values are at_least_once (default) and exactly_once_v2 (requires brokers version 2.5 or higher). Deprecated options are exactly_once (requires brokers version 0.11.0 or higher) and exactly_once_beta (requires brokers version 2.5 or higher). Note that exactly-once processing requires a cluster of at least three brokers by default what is the recommended setting for production; for development you can change this, by adjusting broker setting transaction.state.log.replication.factor and transaction.state.log.min.isr.

Default Values by Kafka Version

Kafka VersionDefault Value
0.11.0at_least_once
1.0at_least_once
1.1at_least_once
2.0at_least_once
2.1at_least_once
2.2at_least_once
2.3at_least_once
2.4at_least_once
2.5at_least_once
2.6at_least_once
2.7at_least_once
2.8at_least_once
3.0at_least_once
3.1at_least_once
3.2at_least_once
3.3at_least_once
3.4at_least_once
3.5at_least_once
3.6at_least_once
3.7at_least_once
3.8at_least_once
3.9at_least_once
4.0at_least_once
4.1at_least_once
4.2at_least_once
Manage Kafka configs across all your clusters with Conduktor Console — view, compare, and update configurations in one place.