为什么对少量邮件的kafka-console-consumer超时?

时间:2019-05-11 05:59:17

标签: apache-kafka

我正在测试,在kafka主题中只有300条消息。当试图显示计数kafka-console-consumer超时时:

$kafka-console-consumer  --from-beginning   --bootstrap-server localhost:9092 --property print.key=true  --property print.value=false --property print.partition --topic air2008 --timeout-ms 20000 | tail -n 10
[2019-05-10 22:55:01,646] ERROR Error processing message, terminating consumer process:  (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.errors.TimeoutException
Processed a total of 300 messages
2008-06-05_730
2008-06-05_332
2008-06-15_1669
2008-06-12_1637
2008-06-21_227
2008-06-25_542
2008-06-17_1790
2008-06-22_1058
2008-06-04_1676

这里实际上正在发生什么/正在等待什么?我可以将超时时间从20秒更改为更长的时间(例如60秒)或更低的时间(例如1秒)-但会收到相同的错误。

1 个答案:

答案 0 :(得分:1)

我认为该异常仅表示在您设置的超时时间内没有新消息传入。这不仅仅是通知,而是错误。