在新的> 0.9的Kafka Consumer API版本中,什么属性替代了consumer.timeout.ms?

时间:2019-05-21 17:16:44

标签: apache-kafka kafka-consumer-api

我无法从文档中确定哪个属性现在替换了Consumer.timeout.ms = -1(默认),该属性在0.9之前的Kafka Consumer API版本中可用。有没有人链接到新文档?

我正在寻找Kafka文档,但没有成功。

1 个答案:

答案 0 :(得分:0)

由于新的使用者是非阻塞的,因此在Java使用者中没有明显的对应对象。在Scala使用者中,此配置控制使用者迭代器是否处于阻塞状态。默认情况下,它们处于阻止状态。如果此配置的值设置为大于零,则它们将变为非阻塞。与在新使用者中返回poll之类的空记录集不同,旧使用者在获取任何记录之前经过等待时间后会引发异常。

如果您仍然想找出替换项,我认为它将是KafkaConsumer.poll方法中的timeout参数。但是,就像我在上面说的那样,在超时时轮询不会引发异常。