【发布时间】:2015-07-06 06:44:43
【问题描述】:
我是卡夫卡的新手。通过一些 kafka-python 在线教程的帮助,我编写了以下代码:
from kafka import SimpleProducer, KafkaClient, KafkaConsumer
kafka = KafkaClient("localhost:9092")
producer = SimpleProducer(kafka)
producer.send_messages(b'my-topic', b'this method', b'Hello World')
consumer = KafkaConsumer('my-topic',
group_id='my_group',
bootstrap_servers=['localhost:9092'])
for message in consumer:
print("%s:%d:%d: key=%s value=%s" % (message.topic, message.partition,
message.offset, message.key,
message.value))
但问题是,在最后一个 for 循环中,代码执行被卡住了,我无法弄清楚。
【问题讨论】:
-
我想我找到了答案。似乎从 SimpleProducer 消费者消费消息必须是 SimpleConsumer 的实例,因为在进行该更改之后,代码似乎可以工作。如果我错了,请纠正。谢谢。
标签: python apache-kafka kafka-python