apache-kafka - spring-kafka AckMode中的MANUAL和MANUAL_IMMEDIATE有什么区别
问题描述
从spring-docs,我可以看到
MANUAL - 消息侦听器负责确认()确认;之后,应用与 BATCH 相同的语义。
MANUAL_IMMEDIATE - 当侦听器调用 Acknowledgement.acknowledge() 方法时立即提交偏移量。
但是,如果侦听器正在提交偏移量,究竟有什么区别。为MANUAL
模式做了哪些额外的步骤
解决方案
MANUAL - 处理完最后一次轮询的所有结果后,ack 将排队并在一个操作中提交偏移量。
MANUAL_IMMEDIATE - 只要在侦听器线程上执行 ack,就会立即提交偏移量(同步或异步)。
推荐阅读
- javascript - 如何在 React 中使用 Emscripten JavaScript 文件
- haskell - 将状态列表处理为具有列表值的状态
- r - 使用 R,随机配对不同类别的行而不重复
- html - CSS - 每次页面宽度改变时移动一个元素
- squarespace - 提交后如何用表单数据注入内容页面?
- mysql - 多表连接需要几个小时,有没有更好的方法?
- c# - Dot Net Core 3.0 上的 Dapper 数据序列化问题
- python-3.x - 切片熊猫系列
- php - 从特定数字开始更改表中所有行的 id 值
- ios - 试图将来自 API 的 JSON 对象中的字符串值解析为 Int 的结构