【发布时间】:2016-12-08 10:55:51
【问题描述】:
我正在使用 Kafka 并尝试从中获取数据。从下面一行,我可以轮询来自 Kafka 的数据。
while (true) {
ConsumerRecords<byte[], <byte[]> records = consumer.poll(Long.MAX_VALUE);
for (ConsumerRecord<byte[], <byte[]> record : records) {
// retrieve data
}
}
我的问题是,与提供200 作为超时相比,提供Long.MAX_VALUE 作为超时有什么好处。将运行生产的系统的最佳实践是什么。
谁能解释一下高超时和低超时的区别,哪些应该在生产系统中使用?
【问题讨论】:
标签: java apache-kafka