apache-kafka - Kafka 确认与 Kafka 提交
问题描述
Kafka Acknowledgement 和 Kafka 消费者 commitSync() 有什么区别
两者都用于手动偏移管理,并希望两者同步工作。
请协助
解决方案
使用 spring-kafka 时,它Acknowledgment
是对用于提交偏移量的详细消费者 API 的抽象。
当你打电话时acknowledgement.acknowledge()
;该操作取决于配置。使用AckMode.MANUAL
,提交排队等待消费者稍后处理;with MANUAL_IMMEDIATE
, commitSync()
(默认或异步,取决于配置)立即被调用。
推荐阅读
- python - 如何使用 Python Dataframe 将数据框中的整数转换为各自的 char 值?
- ios - Xcode 12 Simulator 横幅显示“MyApp 从 CoreSimulatorBridge 粘贴”
- python - 如何使用 while 循环将 100 个单词添加到列表中?
- java - 不能在我的 if else 语句中第二次使用 .equals
- javascript - 检查纯javascript中是否存在链接标签的第一个css文件
- spring-boot - 带有 JoinColumn 的复合键 (EmbeddedId),选择
- c++ - 在 Windows Visual Studio 问题上安装 CMake 包(find_package)
- ios - 收入猫(SwiftUI)“收据无效”的购买问题
- wpf - 在另一个中包含一个 ResourceDictionary
- javascript - 即使填充了值,req 也没有定义