Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kafka Producer客户端Python代码不工作_Python_Apache Kafka_Kafka Python - Fatal编程技术网

Kafka Producer客户端Python代码不工作

Kafka 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

我的zookeeper和kafka集群都已在本地主机中设置并运行。我有一个生产者和消费者运行形式的命令提示符以及运行良好。现在,当我尝试在python脚本上使用kafka python库时,我得到以下错误

卡夫卡制作人.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)
错误:

获取分配的分区时出现异常-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秒后超时。