无法使用pykafka发送消息

时间:2019-11-26 12:46:47

标签: apache-kafka kafka-producer-api pykafka

我正在使用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") 

1 个答案:

答案 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监听外部接口。

列出主题使用不同的协议,这就是为什么它能正常工作的原因。