Wie kann man einen Verbraucher schreiben, der mehrere Kafka-Themen in einer skalierbaren Weise verbindet?Mehrere Kafka-Themen mit Schlüssel verknüpfen
Ich habe ein Thema, das Ereignisse mit einem Schlüssel und einem zweiten Thema veröffentlicht, die andere Ereignisse im Zusammenhang mit einer Teilmenge der ersten mit dem gleichen Schlüssel veröffentlicht. Ich möchte einen Verbraucher schreiben, der beide Themen abonniert und zusätzliche Aktionen für die Teilmenge ausführt, die in beiden Themen enthalten ist.
Ich kann dies leicht mit einem einzigen Verbraucher tun: Lesen Sie alles aus beiden Themen, Zustand lokal zu halten und die Aktionen durchzuführen, wenn beide Ereignisse für einen bestimmten Schlüssel gelesen wurden. Aber ich brauche die Lösung, um zu skalieren.
Idealerweise muss ich die Zweige verknüpfen, damit sie auf die gleiche Weise partitioniert werden und die Partitionen den Benutzern synchron zugewiesen werden. Wie kann ich das machen?
Ich weiß Kafka Streams verbindet Themen miteinander, so dass Schlüssel zu den gleichen Knoten zugeordnet sind. Wie machen Sie das? P.S. Ich kann Kafka Streams nicht verwenden, weil ich Python verwende.
Spark-Streaming ist auch ein gangbarer Weg. –