apache-kafka - 为什么 Kafka ConsumerNetworkClient.poll() 使用锁?
问题描述
最近看kafka-clients-2.7.0源码,发现ConsumerNetworkClient.poll(Timer timer, PollCondition pollCondition, boolean disableWakeup) 使用锁来轮询消息。我不明白为什么要这样设计。
巧合的是,我只看到https://cwiki.apache.org/confluence/display/KAFKA/KIP-62%3A+Allow+consumer+to+send+heartbeats+from+a+background+thread。它是为解决会话超时而设计的吗?
有点乱,希望有大神指点一下,谢谢!
解决方案
推荐阅读
- python - numpy.einsum 错误:操作数的下标过多
- perl - 如何在perl中处理复杂数据结构中的特定数组元素
- javascript - 如何将php数组字符串作为参数传递给javascript函数?
- node.js - AWS lambda http 发布请求失败
- pytorch - no_grad() PyTorch 中未禁用梯度计算
- laravel - 使用同一表中另一列的值更新表列
- makefile - make 重新编译未更改的文件
- c++ - word.exe 已停止使用递归工作
- laravel - 试图访问 /js/app.js net::ERR_ABORTED 500(内部服务器错误)
- html - OBIEE 12C:可下载文件的 HTML 缓存