# Apache Kafka

Apache Kafka (opens new window) is an open-source distributed event streaming platform. It is used by many industries and organizations to process payments and perform other financial transactions in real-time, to collect and immediately react to customer interactions and orders, and to serve as the foundation for data platforms, microservices, and much more.
Using Workato Apache Kafka connector you can link with your local or web Kafka cluster instance and:

# Prerequisites

You must configure Workato's on-prem agent as a Kafka client to connect Apache Kafka to Workato.

# How to connect to Apache Kafka in Workato

CONFIG.YML SETUP

The following steps configure an Apache Kafka connection using a Cloud Profile. Refer to the Apache Kafka Profile guide to configure a connection using a config.yml file.

Complete the following steps to establish a connection to Apache Kafka in Workato using a cloud profile OPA:

1

Provide a Connection name that identifies which Apache Kafka instance Workato is connected to.

Configured Apache Kafka connectionCreate your connection

2

Use the Location drop-down menu to select the project where you plan to store the connection.

3

Use the On-prem group drop-down menu to select the on-prem group you plan to use.

4

Enter a server URL with either the kafka or kafka+ssl protocol.

5

Specify a Timeout in milliseconds for general operations.

6

Enter the following values in .pem format to connect to Kafka using SSL/TLS:

1

Enter an X509 Server certificate and SSL client certificate.

2

Enter an RSA SSL client key.

3

Optional. Enter an RSA SSL client key password. Password-protected private keys cannot be inlined.

7

Optional. Click Add parameter in the Additional properties for Kafka connection field to define additional properties for your connection.

Define additional properties

You can define any Kafka producer (opens new window) or consumer (opens new window) configuration properties, for example: bootstrap.servers or batch_size.

Some properties can't be configured because the on-prem agent overrides them. Protected properties include:

Property name Details
key.serializer Only StringSerializer is supported by agent.
value.serializer Only StringSerializer is supported by agent.
key.deserializer Only StringSerializer is supported by agent.
value.deserializer Only StringSerializer is supported by agent.
auto.offset.reset Defined by recipes.
enable.auto.commit Defined internally.

The Kafka connector uses Apache Avro, a binary serialization format. Avro defines what fields are present and their type using JSON schemas. The connector stores data in a schema registry. The Kafka connector only works with schema registry version 6.1.4 and above. For example:

On-prem kafka avro connection Kafka connection configuration with url for schema registry

8

Click Connect.


Last updated: 7/24/2025, 3:53:03 PM