我正在使用pykafka,可以获取主题名称,但无法发送消息。我的代码如下所示
grep -l cookie *.js
我收到此错误消息
client = KafkaClient(hosts='xx.xx.xx.xx:9092')
topic = client.topics['test']
producer = topic.get_sync_producer()
producer.produce(b"message")
答案 0 :(得分:0)
broker.id=1 listeners=PLAINTEXT://localhost:9092
我正在发送到外部IP消息
如果要设置hosts=some.external.IP:9092
,则需要使用advertised.listeners=PLAINTEXT://some.external.IP:9092
编辑Kafka属性,并使listeners=PLAINTEXT://:9092
监听外部接口。
列出主题使用不同的协议,这就是为什么它能正常工作的原因。