Kafka3ConnectionService

Beschreibung

Bietet und verwaltet Verbindungen zu Kafka Brokern für Produzenten- oder Verbraucheroperationen.

Tags

kafka, openflow

Eigenschaften

In der folgenden Liste sind die erforderlichen Eigenschaften mit einem Sternchen (*) gekennzeichnet. Andere Eigenschaften werden als optional betrachtet. Die Tabelle zeigt auch alle Standardwerte und ob eine Eigenschaft die NiFi Expression Language unterstützt.

Display Name (Anzeigename)

API-Name

Standardwert

Zugelassene Werte

Beschreibung

SSL Context Service

SSL Context Service

Dienst zur Unterstützung der SSL-Kommunikation mit Kafka-Brokern

Acknowledgment Wait Time *

ack.wait.time

5 sec

Nach dem Senden einer Meldung an Kafka gibt dies den Zeitraum an, den der Dienst auf eine Antwort von Kafka wartet. Wenn Kafka die Meldung innerhalb dieses Zeitraums nicht bestätigt, löst der Dienst eine Ausnahme aus.

Bootstrap Servers *

bootstrap.servers

Eine durch Kommas getrennte Liste von Kafka Bootstrap-Servern im Format host:port. Entspricht der Kafka-Eigenschaft „bootstrap.servers“

Client Timeout *

default.api.timeout.ms

60 sec

Standard-Timeout für Kafka-Client-Operationen. Entspricht dem Kafka-Eigenschaft „default.api.timeout.ms.“ Die Kafka-Eigenschaft „request.timeout.ms“ wird aus der Hälfte des konfigurierten Timeouts abgeleitet

Transaction Isolation Level *

isolation.level

read_committed

  • Read Committed

  • Read Uncommitted

Legt fest, wie der Dienst mit Transaktionsisolationstufen bei der Kommunikation mit Kafka umgeht. Mit der Einstellung „uncommitted“ werden Meldungen sofort empfangen, sobald sie in Kafka geschrieben wurden – auch wenn die zugehörige Transaktion später vom Produzenten zurückgezogen wird. Die Einstellung „committed“ sorgt dafür, dass nur solche Meldungen empfangen werden, deren Transaktionen tatsächlich abgeschlossen wurden. Dadurch kann es jedoch zu Verzögerungen kommen, da der Verbraucher auf das vollständige Abschließen der Transaktion warten muss. Diese Einstellung entspricht der Kafka-Eigenschaft „isolation.level“.

Max Metadata Wait Time *

max.block.ms

5 sec

Der Zeitspanne, die der Herausgeber beim Aufruf von „send“ maximal wartet, um Metadaten zu erhalten oder den Puffer zu leeren, „send“-Aufruf fehlschlägt. Entspricht der Kafka-Eigenschaft „max.block.ms“

Max Poll Records *

max.poll.records

10000

Die maximale Anzahl an Datensätzen, die Kafka bei einem einzelnen Abruf zurückliefern soll.

SASL Mechanism *

sasl.mechanism

GSSAPI

  • GSSAPI

  • PLAIN

  • SCRAM-SHA-256

  • SCRAM-SHA-512

SASL-Mechanismus, der für die Authentifizierung verwendet wird. Entspricht der Eigenschaft „sasl.mechanism“ des Kafka-Clients

SASL Password *

sasl.password

Das Kennwort wird zusammen mit dem konfigurierten Benutzernamen bereitgestellt, wenn die PLAIN- oder SCRAM SASL-Mechanismen verwendet werden.

SASL Username *

sasl.username

Benutzername mit konfiguriertem Kennwort bei Verwendung von PLAIN- oder SCRAM SASL-Mechanismen

Security Protocol *

security.protocol

PLAINTEXT

  • PLAINTEXT

  • SSL

  • SASL_PLAINTEXT

  • SASL_SSL

Sicherheitsprotokoll, das für die Kommunikation mit Brokern verwendet wird. Entspricht der Eigenschaft „security.protocol“ des Kafka-Clients

Statusmanagement

Diese Komponente speichert keinen Status.

Eingeschränkt

Diese Komponente ist nicht eingeschränkt.

Hinweise zu Systemressourcen

Diese Komponente enthält keine Angaben zu den Systemressourcen.