Kafka Producer
The Kafka Producer operator allows applications to send records/messages to topics on a Kafka cluster. It supports Kafka versions 0.8 and later.
Configuration Parameters
Parameter |
Type |
Description |
---|---|---|
brokers |
string |
Mandatory. The node in the cluster. Default: "broker1:9092,broker2:9092" |
key |
string |
The key to be included in the record. Default: "" |
manualPartitioning |
bool |
Specifies whether the partition is configured manually. Default: "false" |
numRetryAttempts |
int |
The number of attempts to retry. Default: 0 |
partition |
int |
The partition count. Default: 0 |
retryPeriodInMs |
int |
The retry waiting time in milliseconds. Default: 0 |
topic |
string |
The category name to which records are subscribed. Default: "test_topic" mandatory |
async |
bool |
Whether the producer should work on asynchronous mode. Default: false |
maxMessageBytes |
int |
The maximum permitted size of a message. Default: 1000000 |
maxMessageBatch |
int |
The maximum number of messages the producer will send in a single broker request. Default: 0 |
insecureSkipVerify |
bool |
Controls whether a client verifies the server's certificate chain and host name. Default: false |
useTLS |
bool |
Flag that enables using TLS/SSL authentication. Default: false |
brokers |
string |
Mandatory. The node in the cluster. Default: "broker1:9092,broker2:9092" |
key |
string |
The key to be included in the record. Default: "" |
manualPartitioning |
bool |
Specifies whether the partition is configured manually. Default: "false" |
numRetryAttempts |
int |
The number of attempts to retry. Default: 0 |
partition |
int |
The partition count. Default: 0 |
retryPeriodInMs |
int |
The retry waiting time in milliseconds. Default: 0 |
topic |
string |
The category name to which records are subscribed. Default: "test_topic" mandatory |
async |
bool |
Whether the producer should work on asynchronous mode. Default: false |
maxMessageBytes |
int |
The maximum permitted size of a message. Default: 1000000 |
maxMessageBatch |
int |
The maximum number of messages the producer will send in a single broker request. Default: 0 |
insecureSkipVerify |
bool |
Controls whether a client verifies the server's certificate chain and host name. Default: false |
useTLS |
bool |
Flag that enables using TLS/SSL authentication. Default: false |
tlsCAFile |
string |
Certificate authority file path. Default: "" |
authenticate |
bool |
Flag that enables SASL authentication. Default: false |
username |
string |
Username if using kafka's SASL/PLAIN authentication. Default: "" |
password |
string |
Password if using kafka's SASL/PLAIN authentication. Default: "" |
Parameter | Type | Description |
---|---|---|
connectionType | string | "Regular" will get connection information from each property,
while "connection management" will use connection property for
connection information.
Default: regular |
connection | object | Holds information about connection information for the services. |
configurationType | string | Which type of connection information will be used: Manual (user
input) or retrieved by the Connection Management Service.
Default: "" |
connectionID | string | The ID of the connection information to retrieve from the
Connection Management Service.
Default: "" |
connectionProperties | object | All the connection properties for manual input:
|
Input
Input |
Type |
Description |
---|---|---|
message |
message |
The stream of records to publish. |
Output
Output |
Type |
Description |
---|---|---|
markoffsets |
message |
Message containing the offset and set of headers. |