Ich bin neu bei Kafka, habe aber ein paar Tutorials gesehen, damit ich weiß, wie Kafka funktioniert. Ich versuche, einen Producer zu starten, den ich in Python geschrieben habe, aber ich weiß nicht, wie ich diese Datei ausführen soll, nachdem ich meinen zokeeper Server und den kafka Server gestartet habe. Wenn mir jemand die Struktur des Befehls mitteilen kann, der in der Eingabeaufforderung geschrieben werden soll, würde ich es sehr begrüßen. Danke!Wie kafka producer laufen, der in Python geschrieben ist?
Kafka Hersteller:
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)
Dank für Ihre Antwort danken, aber als ich auf Windows arbeiten kann ich nicht chmod verwenden, obwohl ich eine Richtung von dieser bekam. Mein Problem ist nicht gelöst, aber ich werde es in separaten Post fragen. – akshayg21
Wenn Sie in Windows sind, müssen Sie kein 'chmod' machen, führen Sie einfach das Skript aus:' C: \ pathTo \ python.exe C: \ pathTo \ my_python_script.py' – streetturtle