我有一个Confluent平台Kafka集群有3个节点,一切似乎工作正常,但当产品与控制台的一些消息时,得到错误!
命令:
/opt/kafka/confluent-4.0.0/bin/kafka-console-producer --broker-list 109.169.xxx.xxx:9092 --topic sh
错误:
ERROR Error when sending message to topic sh with key: null, value: 1 bytes with error: (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback) org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for sh-1: 1538 ms has passed since batch creation plus linger time
最佳答案 您可以通过高延迟连接获得此错误(请参阅1.5s传递). CLI工作正常并且比在Java中编写相同的简单东西“更好”,因为CLI无论如何都只是一个Java包装器.当然,Python或kafkacat会不那么冗长
控制台生产者的默认批量大小是200条记录,上次我看,所以如果你发送的数据少于这个,那么批次最终会到期