Supports Expression Language: true (will be evaluated using variable registry only)Topic Name | topic | | | The name of the Kafka Topic to publish to. Supports Expression Language: true (will be evaluated using variable registry only) |
Record Writer | record-sink-record-writer | | Controller Service API: RecordSetWriterFactory Implementations: CSVRecordSetWriter ParquetRecordSetWriter FreeFormTextRecordSetWriter XMLRecordSetWriter ScriptedRecordSetWriter RecordSetWriterLookup JsonRecordSetWriter AvroRecordSetWriter | Specifies the Controller Service to use for writing out the records. |
Delivery Guarantee | acks | Best Effort | - Best Effort
 - Guarantee Single Node Delivery
 - Guarantee Replicated Delivery

| Specifies the requirement for guaranteeing that a message is sent to Kafka. Corresponds to Kafka's 'acks' property. |
Message Header Encoding | message-header-encoding | UTF-8 | | For any attribute that is added as a message header, as configured via the <Attributes to Send as Headers> property, this property indicates the Character Encoding to use for serializing the headers. |
Security Protocol | security.protocol | PLAINTEXT | - PLAINTEXT
- SSL
- SASL_PLAINTEXT
- SASL_SSL
| Security protocol used to communicate with brokers. Corresponds to Kafka Client security.protocol property |
Kerberos Credentials Service | kerberos-credentials-service | | Controller Service API: KerberosCredentialsService Implementation: KeytabCredentialsService | Service supporting generalized credentials authentication with Kerberos |
Kerberos User Service | kerberos-user-service | | Controller Service API: SelfContainedKerberosUserService Implementations: KerberosKeytabUserService KerberosTicketCacheUserService | Service supporting user authentication with Kerberos |
Kerberos Service Name | sasl.kerberos.service.name | | | The service name that matches the primary name of the Kafka server configured in the broker JAAS configuration Supports Expression Language: true (will be evaluated using variable registry only) |
SSL Context Service | ssl.context.service | | Controller Service API: SSLContextService Implementations: StandardRestrictedSSLContextService StandardSSLContextService | Service supporting SSL communication with Kafka brokers |
Max Request Size | max.request.size | 1 MB | | The maximum size of a request in bytes. Corresponds to Kafka's 'max.request.size' property and defaults to 1 MB (1048576). |
Acknowledgment Wait Time | ack.wait.time | 5 secs | | After sending a message to Kafka, this indicates the amount of time that we are willing to wait for a response from Kafka. If Kafka does not acknowledge the message within this time period, the FlowFile will be routed to 'failure'. |
Max Metadata Wait Time | max.block.ms | 5 sec | | The amount of time publisher will wait to obtain metadata or wait for the buffer to flush during the 'send' call before failing the entire 'send' call. Corresponds to Kafka's 'max.block.ms' property Supports Expression Language: true (will be evaluated using variable registry only) |
Compression Type | compression.type | none | | This parameter allows you to specify the compression codec for all data generated by this producer. |
Dynamic Properties:
Supports Sensitive Dynamic Properties: No
Dynamic Properties allow the user to specify both the name and value of a property.
Name | Value | Description |
---|
The name of a Kafka configuration property. | The value of a given Kafka configuration property. | These properties will be added on the Kafka configuration after loading any provided configuration properties. In the event a dynamic property represents a property that was already set, its value will be ignored and WARN message logged. For the list of available Kafka properties please refer to: http://kafka.apache.org/documentation.html#configuration. Supports Expression Language: true (will be evaluated using variable registry only) |
State management:
This component does not store state.Restricted:
This component is not restricted.System Resource Considerations:
None specified.