4

Der Anwendungsfall folgt. Ich übergebe Produzent oder Verbraucher Referenz über viele Objekte Instanzen in Java-Code. Bei einigen von ihnen möchte ich ein paar Checks für die Kafka-Konfiguration machen. Es bedeutet, ich möchte zurück, welche effektive Konfiguration in Kafka Producer/Consumer (einschließlich Standardeinstellungen) gespeichert ist. ich nicht anthing explizit in Java-Dokumentation finden Sie unter:Wie komme ich zurück zur Kafka Producer und Consumer Konfiguration (Java API)?

So, wie zurück Kafka Erzeuger- und Verbraucher Konfiguration zu bekommen?

Antwort

3

Leider ist das nicht möglich. Ich muss zugeben, dass es ein nützliches Feature sein könnte, um zumindest die "Kern" -Konfigurationseigenschaften zu zeigen (die Möglichkeit zu vermeiden, die "Geheimnisse" für Authentifizierungsmaterial zum Beispiel zu bekommen). Die einzige Lösung, die ich heute für Sie sehe, ist eine Verbindung zwischen der Consumer/Producer-Instanz und der zugehörigen Eigenschaften-Tasche, die zum Einstellen der Client-Konfiguration verwendet wird. Ich verstehe, dass es eine Verschwendung von Speicher ist, weil eine solche Konfiguration intern im Client ist, aber Sie müssen Ihre Eigenschaften Tasche für das Haben behalten.

+0

Danke für die Antwort. Das Problem mit ** my ** config ist, dass es meiner ist :-), und könnte vom Producer/Consumer getrennt werden. Wenn ich Anwendungsserver habe, wo es viele Beans gibt und sie denselben Producer/Consumer benutzen. Es gibt Fragen: Wenn Produzent erstellt wurde, welche Konfiguration es hat, wurde es nur einmal erstellt, oder es gab überlappende "neue KafkaProducer/Consumer" s. Natürlich ist in perfekter Software alles klar und gut gemacht. Aber manchmal habe ich Bugs :-) und debbuging aktuelle config ist schwer, einfacher wäre nur, um Config zu protokollieren oder einige Validierungsfunktionen vorzubereiten. –