如何运行用python编写的kafka producer?

smtd7mpg  于 2021-06-08  发布在  Kafka
关注(0)|答案(2)|浏览(354)

我是新来Kafka,但看到了一些教程,所以我知道Kafka如何工作。我试图运行一个生产者,我已经写在python,但我不知道如何运行这个文件后,我已经启动了我的zookeeper服务器和Kafka服务器。如果有人能告诉我要在命令提示符下编写的命令的结构,我将不胜感激。谢谢!
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)
pn9klfpd

pn9klfpd1#

在脚本顶部添加shebang行: #!/usr/bin/env python-version 使用python2 for 2.x和python3 for 3.x替换python版本,以检查python版本,请使用以下命令: python -V shebang行将决定脚本作为独立运行的能力。当您要双击脚本并执行它而不是从终端执行它时,这将很有帮助。或者干脆说 python scriptname.py

fxnxkyjh

fxnxkyjh2#

所以你的问题是如何运行python脚本?只需保存它,使其可执行并执行:

chmod +x ./kProducer.py
python ./kproducer.py

这里有更多的细节:如何通过文件或shell运行python脚本

相关问题