apache-kafka - 如何减少 Kafka 教程中的 1s 消费者延迟?
问题描述
我正在阅读 Confluent 教程的第一部分:https ://kafka-tutorials.confluent.io/kafka-console-consumer-producer-basics/kafka.html 。一切都按描述进行,但我注意到在生产者终端中按 enter 与消费者终端中显示消息之间大约有 1 秒的延迟。是生产者还是消费者对这种滞后/批处理负责?有没有办法将事情配置为更具响应性?快速搜索发现了该linger.ms
设置,但似乎最新版本的 Kafka 将此设置默认为零,并且在这些容器中似乎没有被覆盖。
解决方案
好的,看起来--timeout=0
在生产者中的设置使滞后消失了。查看kafka-console-producer
源代码,--timeout
默认为 1000 并被合并到LINGER_MS_CONFIG
. 因此,即使 Kafka 中的 linger 通常默认为零,但在此命令行生产者中它实际上默认为 1 秒。
推荐阅读
- static - next.js getStaticPaths 列出每条路径还是仅列出附近的路径?
- testing - Jmeter 重定向挑战
- typescript - 使用 TypeScript 编译器 API 获取变量初始值设定项的解析类型(和 jsdoc 标签)
- python - 在单元测试中设置 HttpReferrer
- cassandra - Cassandra 代币分发
- javascript - 旋转具有绝对位置的 img
- java - 在 JavaFx 中设置基于时间的视图中的图像
- android - MediaRecorder的android camera2 api问题
- kotlin - 使用扩展函数作为构造函数的类型别名,好习惯吗?
- php - 虚拟主机无法在 XAMPP 上运行,发生了一些非常奇怪的事情