【发布时间】:2019-03-22 10:46:18
【问题描述】:
我对 python 中使用 kafka-python 模块的一些代码有疑问,我真的不知道为什么它不起作用。在我使用 quickstart page 建议初始化 Zookeeper&Kafka 服务器并在我的计算机上创建主题后,我尝试使用 Termux 在我的智能手机上运行以下代码:
from json import dumps, loads
from kafka import KafkaProducer, KafkaConsumer
class CommunicationLayer:
def __init__(self, node_id):
self.output_publisher = KafkaProducer(bootstrap_servers=['192.168.1.103:9092'], value_serializer=lambda x:
dumps(x).encode('utf-8'))
self.window_receiver = KafkaConsumer("node_{}".format(node_id), bootstrap_servers=['192.168.1.103:9092'] , value_deserializer=lambda x: loads(x.decode('utf-8')))
...
(code that doesn't really help)
...
(IP指向运行kafka服务器的机器)。一旦我运行此代码,我就会收到 NoBrokerAvailable 错误,据我所知,该错误仅在您尚未初始化服务器时出现。我错过了什么吗?
【问题讨论】:
标签: python python-3.x apache-kafka termux