---

title: Kafka Streams Exactly-Once 处理语义实践

keywords:

  • Kafka Streams
  • Exactly Once
  • EOSv2
  • processing.guarantee
  • 事务

description: 在 Kafka Streams 中启用 Exactly-Once v2,提供配置与示例代码,保障端到端处理一致性。

tags:

  • EOSv2
  • Exactly Once
  • Kafka
  • Kafka Streams
  • processing.guarantee
  • 事务
  • 后端
  • 流处理

categories:

  • 文章资讯
  • 技术教程

---

Kafka Streams Exactly-Once 处理语义实践

配置要点

  • processing.guarantee=exactly_once_v2
  • 设置 application.idbootstrap.servers

Java 示例

Properties props = new Properties();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "app-eos");
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(StreamsConfig.PROCESSING_GUARANTEE_CONFIG, StreamsConfig.EXACTLY_ONCE_V2);
KafkaStreams streams = new KafkaStreams(builder.build(), props);
streams.start();

注意事项

  • 外部副作用需自管幂等;Kafka 内部主题与写入由 Streams 事务保障

总结

启用 EOSv2 简化一致性配置,适合对重复敏感的业务处理链路。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部