【发布时间】:2017-10-01 22:10:40
【问题描述】:
我是 Kafka 新手,但看过一些教程,所以我知道 Kafka 是如何工作的。我正在尝试运行我用 Python 编写的生产者,但在启动 Zookeeper 服务器和 kafka 服务器后,我不知道如何运行此文件。如果有人能告诉我要在命令提示符下编写的命令的结构,我将不胜感激。 谢谢!
卡夫卡制作人:
import json
import time
from kafka import KafkaProducer
from kafka.errors import KafkaError
from kafka.future import log
if __name__ == "__main__":
producer = KafkaProducer(bootstrap_servers= 'localhost: 9092')
future = producer.send('my-topic', b"test")
try:
record_metadata = future.get( timeout=10)
except KafkaError :
log.exeption()
pass
print( record_metadata.topic)
print(record_metadata.partition)
print(record_metadata.offset)
producer = KafkaProducer(value_serializer = lambda m: json.dumps(m).encode('ascii'))
producer.send('json-topic',{'key':'value'})
for _ in range (100):
producer.send('my-topic', b"test")
producer.send('my-topic',b"\xc2Hola, mundo!")
time.sleep(1)
【问题讨论】:
标签: python apache-kafka kafka-producer-api