我是新来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)
2条答案
按热度按时间pn9klfpd1#
在脚本顶部添加shebang行:
#!/usr/bin/env python-version
使用python2 for 2.x和python3 for 3.x替换python版本,以检查python版本,请使用以下命令:python -V
shebang行将决定脚本作为独立运行的能力。当您要双击脚本并执行它而不是从终端执行它时,这将很有帮助。或者干脆说python scriptname.py
fxnxkyjh2#
所以你的问题是如何运行python脚本?只需保存它,使其可执行并执行:
这里有更多的细节:如何通过文件或shell运行python脚本