- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
PyKafka 的 KafkaClient 示例显示了传递给客户端构造函数的 Kafka 节点:
from pykafka import KafkaClient
client = KafkaClient(hosts="127.0.0.1:9092")
因此,如果我有多个 Kafka 节点,我可以将它们全部作为主机 kw 的一部分传递。但是,由于 ZooKeeper 了解所有 Kafka 节点,因此似乎更好的方法是传递 ZooKeeper 集群的位置。
这种情况下的最佳做法是什么? PyKafka 是否支持将 ZooKeeper 节点传递给客户端构造函数?
最佳答案
对于KafkaClient,不需要。您可以提供用于连接的以逗号分隔的 kafka 主机列表(此处: http://pykafka.readthedocs.org/en/latest/api/client.html )或 KazooClient 连接字符串(其中包含 Zookeeper 信息、Zookeeper 的主机和端口)。从_get_metadata()函数的源代码中,集群对象从zookeeper获取broker信息(如果提供了zookeeper主机ip。这里 https://github.com/Parsely/pykafka/blob/1b2d030b073f276c18fd6b1a64320de58d4d7904/pykafka/cluster.py )。
对于其他客户端,例如 pykafka.balancedconsumer.BalancedConsumer,您可能需要提供 Zookeeper 信息 ( http://pykafka.readthedocs.org/en/latest/api/balancedconsumer.html )。
顺便说一句,请仔细阅读文档,并非所有java客户端中或协议(protocol)中定义的功能现在都在Python客户端中实现。
关于python - 我应该将 ZooKeeper 节点传递给 PyKafka 的 KafkaClient 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000067/
用例:尝试集成Kafka和Druid,以通过KafkaClient将数据从Kafka加载到Druid。 当我们尝试同样的事情时,我们正面临着这个问题。请查找详细信息,并帮助我解决同样的问题。 问题:
你能解释一下使用Nodejs使用端口9092而不是zookeeper端口2181的kafkaClient吗? var kafka = require('kafka-node'), Produc
我正在尝试对 KafkaConsumer 使用 kerberos 身份验证。 为此,我添加了以下属性。 props.put("security.protocol", "SASL_PLAINTE
PyKafka 的 KafkaClient 示例显示了传递给客户端构造函数的 Kafka 节点: from pykafka import KafkaClient client = KafkaClien
我安装了 Python 版本 3.8.3 和 2.7.16,pip install pykafka 和 pip install kafka-python。当我尝试使用已安装的模块运行 Python 程
我是一名优秀的程序员,十分优秀!