schreiben Ich bin neu in Twisted, das ist mein erstes Programm.Twisted Python von Kafka zu lesen und zu Elasticsearch
Ich kann keinen Weg finden, den KafkaConsumer aus der kafka-python-Bibliothek zu verwenden und treq zu verwenden, um eine post-Anfrage an elasticsearch auszulösen.
Ich konnte das Problem in kleine Stücke zerlegen: einen kafka Verbraucher Iterator erstellen und Daten daraus lesen (das Thema sehr groß sein kann)
def consumeKafka():
consumer = KafkaConsumer(bootstrap_servers="kafka:9092", auto_offset_reset='earliest')
consumer.subscribe(['kafkapipeline'])
for v in consumer:
v.value
Beitrag Elasticsearch TREQ mit
def post(self):
d = treq.post('http://es:9200/pro/pr/', self.data)
d.addCallbacks(lambda x: print(x), lambda x: print("error %s " % x))
Start des Reaktors
from twisted.internet import reactor
reactor.callWhenRunning(consumeKafka)
reactor.run()
Irgendeine Idee wie um das zu machen?
danke für deine Antwort, ich versuche immer noch, es funktioniert zu machen, aber ich denke, ich muss zuerst die verdrehte Dokumentation lesen. Das ist nicht einfach. – rolele