Apache Kafka Connector: Konfiguration
Um den Adapter zu verwenden, ist eine Konfigurationsdatei auf Hauptebene des Projektes mit der Endung .kafka
erforderlich.
Die Werte für clientId
, pollIntervallMillis
und maxRequestsToBroker
können auch über Adapterparameter gesetzt werden.
Wenn nicht alle Parameter über die Adapterkonfiguration gesetzt werden, werden die Dateien aus kafka.kafka
verwendet.
Information zur Funktion des Adapters:
Der Adapter veröffentlicht Nachrichten anhand der ClientID und abonniert Topics entsprechend den Parametern, die in der Konfigurationsdatei gesetzt sind.
Es ist nur möglich, alle Topics zu abonnieren. Nach dem Abonnement werden alle Nachrichten von allen Topics empfangen. Das Abonnement läuft im Hintergrund mit der definierten Häufigkeit der Abrufe. Wenn neue Nachrichten veröffentlicht werden, werden diese automatisch empfangen.
Beispiel für eine Konfigurationsdatei:
<?xml version="1.0" encoding="UTF-8"?>
<KafkaConfiguration>
<threadPoolSize>10</threadPoolSize>
<broker server = "localhost:29092">
<client id="1">
<topic filter="topic1"></topic>
<pollIntervallMillis>50</pollIntervallMillis>
<process url="Processes/data.wrf"></process>
<maxRequestsToBroker>10</maxRequestsToBroker>
</client>
</broker>
</KafkaConfiguration>
Folgende Attribute und Elemente sind in der Konfigurationsdatei enthalten:
Element / Attribut | Beschreibung |
---|---|
| Wurzelelement der Konfigurationsdatei |
| Anzahl verwendbarer Threads |
| Host und Port des Brokers |
| ID des Clients, mit dem die Nachricht veröffentlicht wird |
| Topic, das abonniert werden kann, um die veröffentlichte Nachricht zu erhalten. Es hat folgendes Attribut:
|
| Häufigkeit der Abrufe von Nachrichten vom Broker während des Abonnements in Millisekunden Beispiel: 50 bedeutet, dass der Teilnehmer alle 50 Millisekunden Nachrichten vom Broker abruft. Er ruft nur Nachrichten ab, die noch nicht abgerufen wurden. Mögliche Werte:
|
| Gibt an, in welchem Prozess die empfangenen Daten verwendet werden sollen. Die empfangenen Daten werden als XML in den Prozess geschrieben. Mögliche Werte: Pfad zum Prozess Beispiel:
|
| Mit dem Parameter |