Apache Kafka
The Conduit Platform by default supports Apache Kafka as a source and destination.
The Apache Kafka source can connect to and emit records from a topic.
Required Configurations
Name | Description | Required | Default |
---|---|---|---|
servers | Servers is a list of Kafka bootstrap servers (i.e. brokers), which will be used to discover all the brokers in a cluster. | Yes | |
topics | Topics is a comma separated list of Kafka topics from which records will be read. Example: "topic1,topic2" | Yes |
Looking for something else? See advanced configurations.
Updates
The source connector is represented by a single consumer in a Kafka consumer group. A source's logical position corresponds to the respective consumer's offset in Kafka. Rather than saving the offset as the position, only the consumer group ID is saved, as it is sufficient for Kafka to locate the offset for the consumer.
A source becomes associated with a consumer group ID the first time the Read()
method is called.
Advanced Configurations
Name | Description | Required | Default |
---|---|---|---|
clientID | A Kafka client ID. | No | conduit-connector-kafka |
readFromBeginning | Determines from whence the consumer group should begin consuming when it finds a partition without a committed offset. If this option is set to true it will start with the first message in that partition. | No | false |
groupID | Defines the consumer group ID. | No | |
tls.enabled | Defines whether TLS is enabled. | No | false |
clientCert | A certificate for the Kafka client, in PEM format. If provided, the private key needs to be provided too. | No | |
clientKey | A private key for the Kafka client, in PEM format. If provided, the certificate needs to be provided too. | No | |
caCert | The Kafka broker's certificate, in PEM format. | No | |
insecureSkipVerify | Controls whether a client verifies the server's certificate chain and host name. If true , accepts any certificate presented by the server and any host name in that certificate. | No | false |
saslMechanism | SASL mechanism to be used. Options: PLAIN , SCRAM-SHA-256 , SCRAM-SHA-512 . If empty, authentication won't be performed. | No | |
saslUsername | SASL username. If provided, a password needs to be provided too. | No | |
saslPassword | SASL password. If provided, a username needs to be provided too. | No |