2017-04-05 2 views

Antwort

0

Kafka verwendet den Tierpfleger zum Speichern von Metadaten (Themen). Für diese Bibliothek wird com.101tec :: zkClient verwendet. Laut Quellcode ZkClient erfordert ZkSerializer das Serialisieren/Deserialisieren von Daten, die vom Tierpfleger gesendet/empfangen werden. Kafka in sich selbst hat eine Implementierung von ZkSerializer: ZKStringSerializer (in zkUtils widerlegt).

Für die übliche Interaktion mit Kafka (produzieren/verbrauchen) müssen Sie jedoch nicht ZkClient erstellen. Es ist nur für "administrative" Arbeit erforderlich.

+0

Danke für Ihre Antwort. Bitte lesen Sie den oben gewählten Kommentar in dem Link, den ich gepostet habe. Wenn wir beim Erstellen eines Themas keinen Serializer angeben, wird dieser tatsächlich nicht von Kafka erstellt. Was heißt das? Es hat mich verwirrt. –

+0

@ GopsAB Ich werde davon ausgehen, dass es die Art und Weise verbunden ist, wie Ihr Thema Name serialisiert und in Tierpfleger geschrieben wird. Wenn Sie die Themenliste anzeigen, handelt es sich nur um eine Liste aller Knoten in zookee. Während Kafka es als ungültigen Themenname behandeln kann – Natalia

Verwandte Themen