我在一个不同于默认值9092的端口运行Kafka。
如何告诉confluent-kafka使用该端口?因为API documentation和Github都没有看到"端口"配置,只是引导服务器配置,它只用于定义Kafka端点的IP。
答案 0 :(得分:0)
bootstrap服务器参数不仅定义IP。它是一个Kafka端点列表,定义为:用逗号分隔。因此,例如在您的情况下,如果您在非标准端口(即9093)上使用Kafka,并且在localhost上,则bootstrap服务器参数可以是localhost:9093。
答案 1 :(得分:0)
您可以看到此https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md
它说bootstrap.servers是metadata.broker.list
的别名metadata.broker.list描述是:
代理的初始列表,作为代理主机或主机:端口的CSV列表。应用程序还可以使用rd_kafka_brokers_add()在运行时添加代理。 输入:string
你可以使用这个
{'bootstrap.server' : 'ip:your_host,...',
....
}
作为Kwargs对生产者或消费者的启动。