首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache-Kafka和python在智能手机上,NoBrokerAvailable错误

Apache-Kafka和python在智能手机上,NoBrokerAvailable错误
EN

Stack Overflow用户
提问于 2019-03-22 10:46:18
回答 1查看 111关注 0票数 0

我有一个关于python中使用kafka模块的代码的问题,我真的不知道为什么它不能工作。在我像quickstart页面建议的那样初始化了ZooKeep&Kafka服务器并在我的计算机上创建主题之后,我尝试使用Termux在我的智能手机上运行以下代码:

代码语言:javascript
复制
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错误,据我所知,只有当您还没有初始化服务器时,才会出现这个错误。我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 19:27:49

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

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

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

卡夫卡( ZooKeeper )和卡夫卡( Kafka )是否在这台机器上暴露了的外部,而不仅仅是本地监听?

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55297937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档