Kafka Producer客户端Python代码不工作
我的zookeeper和kafka集群都已在本地主机中设置并运行。我有一个生产者和消费者运行形式的命令提示符以及运行良好。现在,当我尝试在python脚本上使用kafka python库时,我得到以下错误 卡夫卡制作人.pyKafka Producer客户端Python代码不工作,python,apache-kafka,kafka-python,Python,Apache Kafka,Kafka Python,我的zookeeper和kafka集群都已在本地主机中设置并运行。我有一个生产者和消费者运行形式的命令提示符以及运行良好。现在,当我尝试在python脚本上使用kafka python库时,我得到以下错误 卡夫卡制作人.py from kafka import KafkaProducer from kafka.errors import KafkaError producer = KafkaProducer(bootstrap_servers=['localhost:9092']) tr
from kafka import KafkaProducer
from kafka.errors import KafkaError
producer = KafkaProducer(bootstrap_servers=['localhost:9092'])
try:
future = producer.send('topic', b'From program')
record_metadata = future.get(timeout=60)
producer.flush()
except KafkaError as exc:
print("Exception during getting assigned partitions - {}".format(exc))
# Decide what to do if produce request failed...
pass
from kafka import KafkaConsumer
consumer = KafkaConsumer('topic',auto_offset_reset='earliest',group_id=None,bootstrap_servers=['localhost:9092'])
for msg in consumer:
print (msg)
错误:
获取分配的分区时出现异常-KafkaTimeoutError:包含1条记录的TopicPartition(topic='topic',partition=0)的批处理已过期:30秒已过
自批创建加上延迟时间
这个话题是存在的,我已经证实了。
甚至我的kafka-consumer.py也可以正常工作,因为我通过命令提示符从生产者那里检查了它
kafka-console-producer.bat——代理列表localhost:9092——主题
kafka consumer.py
from kafka import KafkaProducer
from kafka.errors import KafkaError
producer = KafkaProducer(bootstrap_servers=['localhost:9092'])
try:
future = producer.send('topic', b'From program')
record_metadata = future.get(timeout=60)
producer.flush()
except KafkaError as exc:
print("Exception during getting assigned partitions - {}".format(exc))
# Decide what to do if produce request failed...
pass
from kafka import KafkaConsumer
consumer = KafkaConsumer('topic',auto_offset_reset='earliest',group_id=None,bootstrap_servers=['localhost:9092'])
for msg in consumer:
print (msg)
当然,我编辑了itNope,这没有帮助:-(
30秒已经过去了)
…您的记录超时时间是60秒。是的,如果我将超时时间保持在10秒,它会在获取分配的分区时抛出异常:异常-KafkaTimeoutError:等待10秒后超时。当然,我编辑了itNope,这没有帮助:-(30秒已经过去
…您的记录超时时间是60秒。是的,如果我将超时时间保持为10秒,它将在获取分配的分区时引发异常:异常-KafkaTimeoutError:等待10秒后超时。