Apache Kafka
Apache Kafka ermöglicht es, Datenströme über eine verteilte Streaming-Plattform zu speichern und zu verarbeiten. Mit verschiedenen Schnittstellen können Daten in Kafka-Cluster geschrieben, Daten gelesen oder aus Drittsystemen im- oder exportiert werden. Durch die hohe Fehlertoleranz und Skalierbarkeit eignet sich Apache Kafka für große Datenmengen und Anwendungen z. B. im Big-Data-Umfeld.
Weitere Informationen zur Verwendung von Apache Kafka in einer lokalen Umgebung finden Sie hier: https://kafka.apache.org/quickstart.
Weitere Informationen zur Konfiguration und Integration von TLS-Zertifikaten in Apache Kafka Cluster finden Sie hier: http://kafka.apache.org/documentation/#security_ssl.
Um die beiden Adapter Apache Kafka Publisher bzw. Apache Kafka Subscriber zu verwenden, wird eine Konfigurationsdatei in der X4 Server-Installation benötigt.
Diese Konfigurationsdatei muss apachekafka-config.xml
heißen und im Ordner X4DB/0
liegen. Beim Start des X4 Servers werden alle Informationen aus dieser Datei geladen.
Die folgende XML-Datei zeigt alle erforderlichen Elemente und Attribute in der richtigen Struktur:
Information zu subscriberProperties und publisherProperties
In der Konfigurationsdatei apachekafka-config.xml
können optional für jeden Client folgende Eigenschaften gesetzt werden:
Die
subscriberProperties
können für den Apache Kafka Subscriber für die OperationenAssign
undSubscribe
gesetzt werden.Die
publisherProperties
können für den Apache Kafka Publisher für die OperationPublish
gesetzt werden.
Die Eigenschaften subscriberProperties
und publisherProperties
können jeweils für nur einen Client und für nur eine Operation gesetzt werden.
Hinweis:
Das Verhalten von subscriberProperties
überschreibt den Standard-Wert, der im Element autoCommitIntervalMS
gesetzt ist, wenn dieser erneut durch die subscriberProperties
gesetzt wurde.
Im Folgenden sind die wichtigsten Elemente und Attribute näher erläutert:
Element / Attribut | Beschreibung |
---|---|
| Muss eindeutig sein. Definiert die erforderlichen Parameter, um die Verbindung zu einem bestimmten Kafka-Cluster zu konfigurieren. Im Attribut |
| URL des Clusters. Unterstützt das TCP-Protokoll. Mögliche Werte. |
| Definiert die SSL/TLS-Konfigurationsparameter. |
| Passwort des Private Key in der Keystore-Datei. |
| Definiert, wo sich der zu verwendende Keystore befindet und welches Passwort hinterlegt ist. |
| Definiert, wo sich der zu verwendende Trust Store befindet und welches Passwort hinterlegt ist. |
| Informationen zum Client, der verwendet wird, um Nachrichten zu einem bestimmten Topic zu veröffentlichen. |
| Definiert die Gruppen-ID, die verwendet wird, um die Verbindungen zu gruppieren. |
| Definiert die Häufigkeit der Commits in Millisekunden. Dieses Attribut wird für den Adapter Apache Kafka Subscriber benötigt. |
| Topic, in dem die Nachrichten veröffentlicht werden. |
| Name des Topics |
| Eigenschaften, die für den Adapter Apache Kafka Subscriber gesetzt werden können.
Weitere Informationen finden Sie in der offiziellen Apache Kafka Documentation (Subscriber und Consumer sind hier synonym). Beispiele für mögliche Werte bei Verwendung des Consumers: https://kafka.apache.org/22/documentation.html#consumerconfigs |
| Eigenschaften, die für den Adapter Apache Kafka Publisher gesetzt werden können.
Weitere Informationen finden Sie in der offiziellen Apache Kafka Documentation (Publisher und Producer sind hier synonym). Beispiele für mögliche Werte bei Verwendung des Producers: https://kafka.apache.org/22/documentation.html#producerconfigs |
Die Werte für KeyStore
, TrustStore
und privateKeyPassword
können auch über Adapterparameter gesetzt werden. Werte, die über Adapterparameter gesetzt werden, überschreiben die Werte aus der apachekafka-config.xml
.