java - 如何回滚 kafka 消费者轮询
问题描述
卡夫卡 2.2.0。在我看来,消费者总是提交并忽略配置
// Configuration
props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "false");
props.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, 0);
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
// read data
records = consumer.poll(Duration.ofMinutes(1));
// do some processing on records
// throw an exception and exit
// restart the application (actually I'm debugging under idea)
由于异常,我希望下一次调用 consumer.poll() 获得与我没有调用 consumer.commitSync() 相同的数据。
解决方案
推荐阅读
- php - grumphp + php-cs-fixer + git:如何配置
- algorithm - 以(最多 2)个连续的 1 块为行的二进制矩阵,计算其平方的迹线
- fullcalendar - Oracle Apex 上的完整日历
- r - 从较小的 data.tables 填充 data.table
- java - 用文件删除常用英语单词
- python - 如何使用 Elementtree 提取 XML 节点值
- python - 一行内的 utf-8 和 skipinitialspace
- html - 为什么当我悬停菜单时没有任何反应?
- jquery - 范围滑块:jQuery 更改值但滑块不移动
- python - 我想在 tkinter 的条目小部件中添加一些信息