5.4. 可靠性保证


当写入单个分区后,idempotence 非常有用。与 idempotence 一起使用时,事务允许在多个分区间写入一次。

使用相同事务 ID 发送的事务消息只生成一次,因此只会所有都成功写入到相应的日志,或所有都没有写入。

# ...
enable.idempotence=true
max.in.flight.requests.per.connection=5
acks=all
retries=2147483647
transactional.id=UNIQUE-ID 
1

transaction.timeout.ms=900000 
2

# ...
Copy to Clipboard Toggle word wrap
1
指定唯一的事务 ID。
2
在返回超时错误前,以毫秒为单位设置事务允许的最大时间。默认值为 900000 或 15 分钟。

选择 transactional.id 非常重要,以便保持事务保证。每个事务 ID 都应该用于一组唯一的主题分区。例如,这可以通过主题分区名称的外部映射到事务 ID 来实现,也可以使用避免冲突的功能从主题分区名称计算事务 ID。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat