Skip to main content

Kafka Source Node

Quick Reference

Kafka Broker The address of your Kafka broker. ex: localhost:9092

Kafka Topic The name of the Kafka topic to consume from. ex: my-topic

Consumer Group ID A unique identifier for the consumer group. ex: fleak-consumer-group

Encoding Type The format of the data in the Kafka topic.

Additional Properties Extra Kafka configuration options as key–value pairs. ex: security.protocol=SASL_SSL

Overview

The Kafka Source node allows your workflow to ingest real-time streaming data from an Apache Kafka cluster. It acts as a starting point for your data pipeline, continuously polling a specified topic for new events.

Configuration

FieldDescriptionRequiredExample
Kafka BrokerA comma-separated list of host/port pairs for establishing the initial connection to the Kafka cluster (Bootstrap Servers).Yeslocalhost:9092
TopicThe name of the Kafka topic to consume data from.Yesuser_signups
Consumer Group IDA unique string that identifies the consumer group. This ID allows Kafka to track which messages have already been processed (offsets). Changing this ID will reset the processing position (usually to the earliest available message).Yesfleak-production-consumer
Encoding TypeDefines how the raw bytes from Kafka should be deserialized into Fleak events.
More info about encoding type can be found hereMap<String, String>
YesJSON Object
Additional PropertiesKey-value pairs for advanced Kafka Consumer configuration (see below).NoNone

Advanced Configuration Properties

The Additional Properties section allows you to pass standard Kafka client configuration properties directly to the underlying consumer. This is commonly used for configuring security protocols, authentication credentials, or tuning client performance.

Note: Any property supported by the standard Apache Kafka ConsumerConfig class can be entered here.

Click + Add to insert specific key-value pairs.

Common Use Cases for Additional Properties

  • Security & Authentication: If your cluster requires authentication (e.g., SASL/SSL), you can provide the necessary JAAS config, security protocols, and mechanism settings here.
  • Connection Tuning: You can override default timeouts or connection settings (e.g., request.timeout.ms, session.timeout.ms) if your network environment requires it.
  • kafkaSink: Send processed data back to Kafka