【发布时间】:2017-11-07 06:16:09
【问题描述】:
我在笔记本电脑上进行本地处理,并尝试从远程服务器“xxxxx”读取主题“测试”。 使用控制台时,我启动了 zookeeper、Kafka 和消费者:
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
bin/kafka-console-consumer.sh --bootstrap-server xxxxx:9092 --topic test --from-beginning
消息将显示在控制台中。 但是当如下使用 Python 库时,我什么也看不到:
from kafka import KafkaConsumer
server = {'server': 'xxxxx:9092', 'topic': 'test'}
# To consume latest messages and auto-commit offsets
consumer = KafkaConsumer(server['topic'],
group_id='my-group',
bootstrap_servers=server['server'])
for message in consumer:
# message value and key are raw bytes -- decode if necessary!
# e.g., for unicode: `message.value.decode('utf-8')`
print("%s:%d:%d: key=%s value=%s" % (message.topic, message.partition,
message.offset, message.key,
message.value))
我还可以在控制台中成功地从本地 Kafka 向 Python Kafka 消费者发送消息,该问题仅在尝试使用远程消息时发生。 此外,与远程服务器的连接似乎已经建立(它可以看到我),但遗憾的是没有收到任何内容。
【问题讨论】:
标签: python linux apache-kafka message-queue kafka-consumer-api