【问题标题】:Apache-Kafka and python on smartphone, NoBrokerAvailable Error智能手机上的 Apache-Kafka 和 python,NoBrokerAvailable 错误
【发布时间】: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


    【解决方案1】:

    我尝试在我的智能手机上运行以下代码

    注意:Kafka 客户端不适合在网络连接不可靠的环境中运行。


    IP指向运行kafka服务器的机器

    ZooKeeper 和 Kafka 是否暴露在 外部 这台机器上,而不仅仅是在本地收听?

    同样,您需要将 Kafka 属性中的 advertised.listeners 属性设置为此外部地址,以便任何客户端能够在引导连接后实际连接。

    【讨论】:

    • 该死,我真的应该多研究文档。谢谢,成功了!
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2012-09-20
    • 2012-09-17
    相关资源
    最近更新 更多