This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/master by this push:
     new acb9f8c  [create-pull-request] automated change (#219)
acb9f8c is described below

commit acb9f8caf3beb1b613f03bfd3cd9b4ecef6d8fd7
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Oct 30 06:19:31 2020 +0100

    [create-pull-request] automated change (#219)
    
    Co-authored-by: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
---
 .../camel/springboot/catalog/components/kafka.json | 16 +++---
 .../src/main/docs/kafka-starter.adoc               |  8 +--
 .../springboot/KafkaComponentConfiguration.java    | 60 +++++++++++-----------
 docs/modules/ROOT/pages/kafka-starter.adoc         |  8 +--
 4 files changed, 45 insertions(+), 47 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
index 54cfce5..4316b92 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
@@ -44,8 +44,8 @@
     "fetchMinBytes": { "kind": "property", "displayName": "Fetch Min Bytes", 
"group": "consumer", "label": "consumer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "1", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The minimum amount of data the server should 
return for a fetch request. If insufficient data is available the  [...]
     "fetchWaitMaxMs": { "kind": "property", "displayName": "Fetch Wait Max 
Ms", "group": "consumer", "label": "consumer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "500", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The maximum amount of time the server will 
block before answering the fetch request if there isn't suffici [...]
     "groupId": { "kind": "property", "displayName": "Group Id", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "A string that uniquely 
identifies the group of consumer processes to which this consumer belongs. By 
setting the same group id multiple processes i [...]
+    "headerDeserializer": { "kind": "property", "displayName": "Header 
Deserializer", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderDeserializer to 
deserialize kafka headers values" },
     "heartbeatIntervalMs": { "kind": "property", "displayName": "Heartbeat 
Interval Ms", "group": "consumer", "label": "consumer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "3000", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The expected time between heartbeats to the 
consumer coordinator when using Kafka's group manage [...]
-    "kafkaHeaderDeserializer": { "kind": "property", "displayName": "Kafka 
Header Deserializer", "group": "consumer", "label": "consumer", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderDeserializer to 
deserialize kafka headers [...]
     "keyDeserializer": { "kind": "property", "displayName": "Key 
Deserializer", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "defaultValue": 
"org.apache.kafka.common.serialization.StringDeserializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Deserializer class for 
key that implements the Deserial [...]
     "maxPartitionFetchBytes": { "kind": "property", "displayName": "Max 
Partition Fetch Bytes", "group": "consumer", "label": "consumer", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "1048576", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The maximum amount of data per-partition the 
server will return. The maximum total mem [...]
     "maxPollIntervalMs": { "kind": "property", "displayName": "Max Poll 
Interval Ms", "group": "consumer", "label": "consumer", "required": false, 
"type": "duration", "javaType": "java.lang.Long", "deprecated": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The maximum delay between invocations of 
poll() when using consumer group management. This places an upper bound on the 
amoun [...]
@@ -63,9 +63,9 @@
     "compressionCodec": { "kind": "property", "displayName": "Compression 
Codec", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", 
"lz4" ], "deprecated": false, "secret": false, "defaultValue": "none", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "This parameter allows 
you to specify the compression codec f [...]
     "connectionMaxIdleMs": { "kind": "property", "displayName": "Connection 
Max Idle Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "540000", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Close idle connections after the number of 
milliseconds specified by this config." },
     "enableIdempotence": { "kind": "property", "displayName": "Enable 
Idempotence", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "If set to 'true' the producer will ensure that 
exactly one copy of each message is written in the stream. If 'fa [...]
-    "kafkaHeaderSerializer": { "kind": "property", "displayName": "Kafka 
Header Serializer", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderSerializer to 
serialize kafka headers values" },
+    "headerSerializer": { "kind": "property", "displayName": "Header 
Serializer", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderSerializer to 
serialize kafka headers values" },
     "key": { "kind": "property", "displayName": "Key", "group": "producer", 
"label": "producer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The record key (or null if no key is 
specified). If this option has been configured then it take precedence over 
header KafkaConstants#KEY" },
-    "keySerializerClass": { "kind": "property", "displayName": "Key Serializer 
Class", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "org.apache.kafka.common.serialization.StringSerializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The serializer class for 
keys (defaults to the sam [...]
+    "keySerializer": { "kind": "property", "displayName": "Key Serializer", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "org.apache.kafka.common.serialization.StringSerializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The serializer class for 
keys (defaults to the same as for me [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the r [...]
     "lingerMs": { "kind": "property", "displayName": "Linger Ms", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The producer groups together any records that 
arrive in between request transmissions into a single batched request. Norma 
[...]
     "maxBlockMs": { "kind": "property", "displayName": "Max Block Ms", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "60000", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The configuration controls how long sending to 
kafka will block. These methods can be blocked for multiple reason [...]
@@ -87,7 +87,7 @@
     "retries": { "kind": "property", "displayName": "Retries", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Setting a value greater than zero will cause 
the client to resend any record whose send fails with a potentially transient 
er [...]
     "retryBackoffMs": { "kind": "property", "displayName": "Retry Backoff Ms", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "100", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Before each retry, the producer refreshes the 
metadata of relevant topics to see if a new leader has been e [...]
     "sendBufferBytes": { "kind": "property", "displayName": "Send Buffer 
Bytes", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "131072", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Socket write buffer size" },
-    "serializerClass": { "kind": "property", "displayName": "Serializer 
Class", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "org.apache.kafka.common.serialization.StringSerializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The serializer class for 
messages." },
+    "valueSerializer": { "kind": "property", "displayName": "Value 
Serializer", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "defaultValue": 
"org.apache.kafka.common.serialization.StringSerializer", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The serializer class for messages." },
     "workerPool": { "kind": "property", "displayName": "Worker Pool", "group": 
"producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.util.concurrent.ExecutorService", "deprecated": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom worker pool for continue 
routing Exchange after kafka server has acknowledge the message that was sent 
to [...]
     "workerPoolCoreSize": { "kind": "property", "displayName": "Worker Pool 
Core Size", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "10", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Number of core threads for the worker pool for 
continue routing Exchange after kafka server has ack [...]
     "workerPoolMaxSize": { "kind": "property", "displayName": "Worker Pool Max 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "20", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Maximum number of threads for the worker pool 
for continue routing Exchange after kafka server has ac [...]
@@ -143,8 +143,8 @@
     "fetchMinBytes": { "kind": "parameter", "displayName": "Fetch Min Bytes", 
"group": "consumer", "label": "consumer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "1", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The minimum amount of data the server should 
return for a fetch request. If insufficient data is available the [...]
     "fetchWaitMaxMs": { "kind": "parameter", "displayName": "Fetch Wait Max 
Ms", "group": "consumer", "label": "consumer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "500", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The maximum amount of time the server will 
block before answering the fetch request if there isn't suffic [...]
     "groupId": { "kind": "parameter", "displayName": "Group Id", "group": 
"consumer", "label": "consumer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "A string that uniquely 
identifies the group of consumer processes to which this consumer belongs. By 
setting the same group id multiple processes  [...]
+    "headerDeserializer": { "kind": "parameter", "displayName": "Header 
Deserializer", "group": "consumer", "label": "consumer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderDeserializer to 
deserialize kafka headers values" },
     "heartbeatIntervalMs": { "kind": "parameter", "displayName": "Heartbeat 
Interval Ms", "group": "consumer", "label": "consumer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "3000", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The expected time between heartbeats to the 
consumer coordinator when using Kafka's group manag [...]
-    "kafkaHeaderDeserializer": { "kind": "parameter", "displayName": "Kafka 
Header Deserializer", "group": "consumer", "label": "consumer", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderDeserializer to 
deserialize kafka header [...]
     "keyDeserializer": { "kind": "parameter", "displayName": "Key 
Deserializer", "group": "consumer", "label": "consumer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "defaultValue": 
"org.apache.kafka.common.serialization.StringDeserializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Deserializer class for 
key that implements the Deseria [...]
     "maxPartitionFetchBytes": { "kind": "parameter", "displayName": "Max 
Partition Fetch Bytes", "group": "consumer", "label": "consumer", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "1048576", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The maximum amount of data per-partition the 
server will return. The maximum total me [...]
     "maxPollIntervalMs": { "kind": "parameter", "displayName": "Max Poll 
Interval Ms", "group": "consumer", "label": "consumer", "required": false, 
"type": "duration", "javaType": "java.lang.Long", "deprecated": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The maximum delay between invocations of 
poll() when using consumer group management. This places an upper bound on the 
amou [...]
@@ -163,9 +163,9 @@
     "compressionCodec": { "kind": "parameter", "displayName": "Compression 
Codec", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", 
"lz4" ], "deprecated": false, "secret": false, "defaultValue": "none", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "This parameter allows 
you to specify the compression codec  [...]
     "connectionMaxIdleMs": { "kind": "parameter", "displayName": "Connection 
Max Idle Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "540000", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Close idle connections after the number of 
milliseconds specified by this config." },
     "enableIdempotence": { "kind": "parameter", "displayName": "Enable 
Idempotence", "group": "producer", "label": "producer", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "If set to 'true' the producer will ensure that 
exactly one copy of each message is written in the stream. If 'f [...]
-    "kafkaHeaderSerializer": { "kind": "parameter", "displayName": "Kafka 
Header Serializer", "group": "producer", "label": "producer", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderSerializer to 
serialize kafka headers values" },
+    "headerSerializer": { "kind": "parameter", "displayName": "Header 
Serializer", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderSerializer to 
serialize kafka headers values" },
     "key": { "kind": "parameter", "displayName": "Key", "group": "producer", 
"label": "producer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The record key (or null if no key is 
specified). If this option has been configured then it take precedence over 
header KafkaConstants#KEY" },
-    "keySerializerClass": { "kind": "parameter", "displayName": "Key 
Serializer Class", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "defaultValue": 
"org.apache.kafka.common.serialization.StringSerializer", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The serializer class for keys (defaults to the 
sa [...]
+    "keySerializer": { "kind": "parameter", "displayName": "Key Serializer", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "org.apache.kafka.common.serialization.StringSerializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The serializer class for 
keys (defaults to the same as for m [...]
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the producer should be started 
lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the  [...]
     "lingerMs": { "kind": "parameter", "displayName": "Linger Ms", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The producer groups together any records that 
arrive in between request transmissions into a single batched request. Norm 
[...]
     "maxBlockMs": { "kind": "parameter", "displayName": "Max Block Ms", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "60000", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The configuration controls how long sending to 
kafka will block. These methods can be blocked for multiple reaso [...]
@@ -187,7 +187,7 @@
     "retries": { "kind": "parameter", "displayName": "Retries", "group": 
"producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Setting a value greater than zero will cause 
the client to resend any record whose send fails with a potentially transient e 
[...]
     "retryBackoffMs": { "kind": "parameter", "displayName": "Retry Backoff 
Ms", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "100", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Before each retry, the producer refreshes the 
metadata of relevant topics to see if a new leader has been  [...]
     "sendBufferBytes": { "kind": "parameter", "displayName": "Send Buffer 
Bytes", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "131072", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Socket write buffer size" },
-    "serializerClass": { "kind": "parameter", "displayName": "Serializer 
Class", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "org.apache.kafka.common.serialization.StringSerializer", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The serializer class for 
messages." },
+    "valueSerializer": { "kind": "parameter", "displayName": "Value 
Serializer", "group": "producer", "label": "producer", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"secret": false, "defaultValue": 
"org.apache.kafka.common.serialization.StringSerializer", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The serializer class for messages." },
     "workerPool": { "kind": "parameter", "displayName": "Worker Pool", 
"group": "producer", "label": "producer", "required": false, "type": "object", 
"javaType": "java.util.concurrent.ExecutorService", "deprecated": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom worker pool for continue 
routing Exchange after kafka server has acknowledge the message that was sent t 
[...]
     "workerPoolCoreSize": { "kind": "parameter", "displayName": "Worker Pool 
Core Size", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "10", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Number of core threads for the worker pool for 
continue routing Exchange after kafka server has ac [...]
     "workerPoolMaxSize": { "kind": "parameter", "displayName": "Worker Pool 
Max Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "defaultValue": "20", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "Maximum number of threads for the worker pool 
for continue routing Exchange after kafka server has a [...]
diff --git 
a/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc 
b/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc
index 2861c28..54f6ef5 100644
--- a/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc
+++ b/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc
@@ -48,11 +48,11 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.fetch-min-bytes* | The minimum amount of data the 
server should return for a fetch request. If insufficient data is available the 
request will wait for that much data to accumulate before answering the 
request. | 1 | Integer
 | *camel.component.kafka.fetch-wait-max-ms* | The maximum amount of time the 
server will block before answering the fetch request if there isn't sufficient 
data to immediately satisfy fetch.min.bytes | 500 | Integer
 | *camel.component.kafka.group-id* | A string that uniquely identifies the 
group of consumer processes to which this consumer belongs. By setting the same 
group id multiple processes indicate that they are all part of the same 
consumer group. This option is required for consumers. |  | String
+| *camel.component.kafka.header-deserializer* | To use a custom 
KafkaHeaderDeserializer to deserialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer type. |  | 
KafkaHeaderDeserializer
 | *camel.component.kafka.header-filter-strategy* | To use a custom 
HeaderFilterStrategy to filter header to and from Camel message. The option is 
a org.apache.camel.spi.HeaderFilterStrategy type. |  | HeaderFilterStrategy
+| *camel.component.kafka.header-serializer* | To use a custom 
KafkaHeaderSerializer to serialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderSerializer type. |  | 
KafkaHeaderSerializer
 | *camel.component.kafka.heartbeat-interval-ms* | The expected time between 
heartbeats to the consumer coordinator when using Kafka's group management 
facilities. Heartbeats are used to ensure that the consumer's session stays 
active and to facilitate rebalancing when new consumers join or leave the 
group. The value must be set lower than session.timeout.ms, but typically 
should be set no higher than 1/3 of that value. It can be adjusted even lower 
to control the expected time for normal [...]
 | *camel.component.kafka.interceptor-classes* | Sets interceptors for producer 
or consumers. Producer interceptors have to be classes implementing 
org.apache.kafka.clients.producer.ProducerInterceptor Consumer interceptors 
have to be classes implementing 
org.apache.kafka.clients.consumer.ConsumerInterceptor Note that if you use 
Producer interceptor on a consumer it will throw a class cast exception in 
runtime |  | String
-| *camel.component.kafka.kafka-header-deserializer* | To use a custom 
KafkaHeaderDeserializer to deserialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer type. |  | 
KafkaHeaderDeserializer
-| *camel.component.kafka.kafka-header-serializer* | To use a custom 
KafkaHeaderSerializer to serialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderSerializer type. |  | 
KafkaHeaderSerializer
 | *camel.component.kafka.kafka-manual-commit-factory* | Factory to use for 
creating KafkaManualCommit instances. This allows to plugin a custom factory to 
create custom KafkaManualCommit instances in case special logic is needed when 
doing manual commits that deviates from the default implementation that comes 
out of the box. The option is a 
org.apache.camel.component.kafka.KafkaManualCommitFactory type. |  | 
KafkaManualCommitFactory
 | *camel.component.kafka.kerberos-before-relogin-min-time* | Login thread 
sleep time between refresh attempts. | 60000 | Integer
 | *camel.component.kafka.kerberos-init-cmd* | Kerberos kinit command path. 
Default is /usr/bin/kinit | /usr/bin/kinit | String
@@ -61,7 +61,7 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.kerberos-renew-window-factor* | Login thread will 
sleep until the specified window factor of time from last refresh to ticket's 
expiry has been reached, at which time it will try to renew the ticket. |  | 
Double
 | *camel.component.kafka.key* | The record key (or null if no key is 
specified). If this option has been configured then it take precedence over 
header KafkaConstants#KEY |  | String
 | *camel.component.kafka.key-deserializer* | Deserializer class for key that 
implements the Deserializer interface. | 
org.apache.kafka.common.serialization.StringDeserializer | String
-| *camel.component.kafka.key-serializer-class* | The serializer class for keys 
(defaults to the same as for messages if nothing is given). | 
org.apache.kafka.common.serialization.StringSerializer | String
+| *camel.component.kafka.key-serializer* | The serializer class for keys 
(defaults to the same as for messages if nothing is given). | 
org.apache.kafka.common.serialization.StringSerializer | String
 | *camel.component.kafka.lazy-start-producer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then [...]
 | *camel.component.kafka.linger-ms* | The producer groups together any records 
that arrive in between request transmissions into a single batched request. 
Normally this occurs only under load when records arrive faster than they can 
be sent out. However in some circumstances the client may want to reduce the 
number of requests even under moderate load. This setting accomplishes this by 
adding a small amount of artificial delay that is, rather than immediately 
sending out a record the pro [...]
 | *camel.component.kafka.max-block-ms* | The configuration controls how long 
sending to kafka will block. These methods can be blocked for multiple reasons. 
For e.g: buffer full, metadata unavailable.This configuration imposes maximum 
limit on the total time spent in fetching metadata, serialization of key and 
value, partitioning and allocation of buffer memory when doing a send(). In 
case of partitionsFor(), this configuration imposes a maximum time threshold on 
waiting for metadata | 6 [...]
@@ -96,7 +96,6 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.security-protocol* | Protocol used to communicate 
with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | PLAINTEXT | 
String
 | *camel.component.kafka.seek-to* | Set if KafkaConsumer will read from 
beginning or end on startup: beginning : read from beginning end : read from 
end This is replacing the earlier property seekToBeginning |  | String
 | *camel.component.kafka.send-buffer-bytes* | Socket write buffer size | 
131072 | Integer
-| *camel.component.kafka.serializer-class* | The serializer class for 
messages. | org.apache.kafka.common.serialization.StringSerializer | String
 | *camel.component.kafka.session-timeout-ms* | The timeout used to detect 
failures when using Kafka's group management facilities. | 10000 | Integer
 | *camel.component.kafka.shutdown-timeout* | Timeout in milli seconds to wait 
gracefully for the consumer or producer to shutdown and terminate its worker 
threads. | 30000 | Integer
 | *camel.component.kafka.specific-avro-reader* | This enables the use of a 
specific Avro reader for use with the Confluent Platform schema registry and 
the io.confluent.kafka.serializers.KafkaAvroDeserializer. This option is only 
available in the Confluent Platform (not standard Apache Kafka) | false | 
Boolean
@@ -118,6 +117,7 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.topic-is-pattern* | Whether the topic is a pattern 
(regular expression). This can be used to subscribe to dynamic number of topics 
matching the pattern. | false | Boolean
 | *camel.component.kafka.use-global-ssl-context-parameters* | Enable usage of 
global SSL context parameters. | false | Boolean
 | *camel.component.kafka.value-deserializer* | Deserializer class for value 
that implements the Deserializer interface. | 
org.apache.kafka.common.serialization.StringDeserializer | String
+| *camel.component.kafka.value-serializer* | The serializer class for 
messages. | org.apache.kafka.common.serialization.StringSerializer | String
 | *camel.component.kafka.worker-pool* | To use a custom worker pool for 
continue routing Exchange after kafka server has acknowledge the message that 
was sent to it from KafkaProducer using asynchronous non-blocking processing. 
If using this option then you must handle the lifecycle of the thread pool to 
shut the pool down when no longer needed. The option is a 
java.util.concurrent.ExecutorService type. |  | ExecutorService
 | *camel.component.kafka.worker-pool-core-size* | Number of core threads for 
the worker pool for continue routing Exchange after kafka server has 
acknowledge the message that was sent to it from KafkaProducer using 
asynchronous non-blocking processing. | 10 | Integer
 | *camel.component.kafka.worker-pool-max-size* | Maximum number of threads for 
the worker pool for continue routing Exchange after kafka server has 
acknowledge the message that was sent to it from KafkaProducer using 
asynchronous non-blocking processing. | 20 | Integer
diff --git 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
index c0bfd0b..ea408ba 100644
--- 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
+++ 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
@@ -194,6 +194,12 @@ public class KafkaComponentConfiguration
      */
     private String groupId;
     /**
+     * To use a custom KafkaHeaderDeserializer to deserialize kafka headers
+     * values. The option is a
+     * org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer type.
+     */
+    private KafkaHeaderDeserializer headerDeserializer;
+    /**
      * The expected time between heartbeats to the consumer coordinator when
      * using Kafka's group management facilities. Heartbeats are used to ensure
      * that the consumer's session stays active and to facilitate rebalancing
@@ -204,12 +210,6 @@ public class KafkaComponentConfiguration
      */
     private Integer heartbeatIntervalMs = 3000;
     /**
-     * To use a custom KafkaHeaderDeserializer to deserialize kafka headers
-     * values. The option is a
-     * org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer type.
-     */
-    private KafkaHeaderDeserializer kafkaHeaderDeserializer;
-    /**
      * Deserializer class for key that implements the Deserializer interface.
      */
     private String keyDeserializer = 
"org.apache.kafka.common.serialization.StringDeserializer";
@@ -324,7 +324,7 @@ public class KafkaComponentConfiguration
      * The option is a
      * org.apache.camel.component.kafka.serde.KafkaHeaderSerializer type.
      */
-    private KafkaHeaderSerializer kafkaHeaderSerializer;
+    private KafkaHeaderSerializer headerSerializer;
     /**
      * The record key (or null if no key is specified). If this option has been
      * configured then it take precedence over header KafkaConstants#KEY
@@ -334,7 +334,7 @@ public class KafkaComponentConfiguration
      * The serializer class for keys (defaults to the same as for messages if
      * nothing is given).
      */
-    private String keySerializerClass = 
"org.apache.kafka.common.serialization.StringSerializer";
+    private String keySerializer = 
"org.apache.kafka.common.serialization.StringSerializer";
     /**
      * Whether the producer should be started lazy (on the first message). By
      * starting lazy you can use this to allow CamelContext and routes to
@@ -509,7 +509,7 @@ public class KafkaComponentConfiguration
     /**
      * The serializer class for messages.
      */
-    private String serializerClass = 
"org.apache.kafka.common.serialization.StringSerializer";
+    private String valueSerializer = 
"org.apache.kafka.common.serialization.StringSerializer";
     /**
      * To use a custom worker pool for continue routing Exchange after kafka
      * server has acknowledge the message that was sent to it from 
KafkaProducer
@@ -868,21 +868,20 @@ public class KafkaComponentConfiguration
         this.groupId = groupId;
     }
 
-    public Integer getHeartbeatIntervalMs() {
-        return heartbeatIntervalMs;
+    public KafkaHeaderDeserializer getHeaderDeserializer() {
+        return headerDeserializer;
     }
 
-    public void setHeartbeatIntervalMs(Integer heartbeatIntervalMs) {
-        this.heartbeatIntervalMs = heartbeatIntervalMs;
+    public void setHeaderDeserializer(KafkaHeaderDeserializer 
headerDeserializer) {
+        this.headerDeserializer = headerDeserializer;
     }
 
-    public KafkaHeaderDeserializer getKafkaHeaderDeserializer() {
-        return kafkaHeaderDeserializer;
+    public Integer getHeartbeatIntervalMs() {
+        return heartbeatIntervalMs;
     }
 
-    public void setKafkaHeaderDeserializer(
-            KafkaHeaderDeserializer kafkaHeaderDeserializer) {
-        this.kafkaHeaderDeserializer = kafkaHeaderDeserializer;
+    public void setHeartbeatIntervalMs(Integer heartbeatIntervalMs) {
+        this.heartbeatIntervalMs = heartbeatIntervalMs;
     }
 
     public String getKeyDeserializer() {
@@ -1023,13 +1022,12 @@ public class KafkaComponentConfiguration
         this.enableIdempotence = enableIdempotence;
     }
 
-    public KafkaHeaderSerializer getKafkaHeaderSerializer() {
-        return kafkaHeaderSerializer;
+    public KafkaHeaderSerializer getHeaderSerializer() {
+        return headerSerializer;
     }
 
-    public void setKafkaHeaderSerializer(
-            KafkaHeaderSerializer kafkaHeaderSerializer) {
-        this.kafkaHeaderSerializer = kafkaHeaderSerializer;
+    public void setHeaderSerializer(KafkaHeaderSerializer headerSerializer) {
+        this.headerSerializer = headerSerializer;
     }
 
     public String getKey() {
@@ -1040,12 +1038,12 @@ public class KafkaComponentConfiguration
         this.key = key;
     }
 
-    public String getKeySerializerClass() {
-        return keySerializerClass;
+    public String getKeySerializer() {
+        return keySerializer;
     }
 
-    public void setKeySerializerClass(String keySerializerClass) {
-        this.keySerializerClass = keySerializerClass;
+    public void setKeySerializer(String keySerializer) {
+        this.keySerializer = keySerializer;
     }
 
     public Boolean getLazyStartProducer() {
@@ -1216,12 +1214,12 @@ public class KafkaComponentConfiguration
         this.sendBufferBytes = sendBufferBytes;
     }
 
-    public String getSerializerClass() {
-        return serializerClass;
+    public String getValueSerializer() {
+        return valueSerializer;
     }
 
-    public void setSerializerClass(String serializerClass) {
-        this.serializerClass = serializerClass;
+    public void setValueSerializer(String valueSerializer) {
+        this.valueSerializer = valueSerializer;
     }
 
     public ExecutorService getWorkerPool() {
diff --git a/docs/modules/ROOT/pages/kafka-starter.adoc 
b/docs/modules/ROOT/pages/kafka-starter.adoc
index 2861c28..54f6ef5 100644
--- a/docs/modules/ROOT/pages/kafka-starter.adoc
+++ b/docs/modules/ROOT/pages/kafka-starter.adoc
@@ -48,11 +48,11 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.fetch-min-bytes* | The minimum amount of data the 
server should return for a fetch request. If insufficient data is available the 
request will wait for that much data to accumulate before answering the 
request. | 1 | Integer
 | *camel.component.kafka.fetch-wait-max-ms* | The maximum amount of time the 
server will block before answering the fetch request if there isn't sufficient 
data to immediately satisfy fetch.min.bytes | 500 | Integer
 | *camel.component.kafka.group-id* | A string that uniquely identifies the 
group of consumer processes to which this consumer belongs. By setting the same 
group id multiple processes indicate that they are all part of the same 
consumer group. This option is required for consumers. |  | String
+| *camel.component.kafka.header-deserializer* | To use a custom 
KafkaHeaderDeserializer to deserialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer type. |  | 
KafkaHeaderDeserializer
 | *camel.component.kafka.header-filter-strategy* | To use a custom 
HeaderFilterStrategy to filter header to and from Camel message. The option is 
a org.apache.camel.spi.HeaderFilterStrategy type. |  | HeaderFilterStrategy
+| *camel.component.kafka.header-serializer* | To use a custom 
KafkaHeaderSerializer to serialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderSerializer type. |  | 
KafkaHeaderSerializer
 | *camel.component.kafka.heartbeat-interval-ms* | The expected time between 
heartbeats to the consumer coordinator when using Kafka's group management 
facilities. Heartbeats are used to ensure that the consumer's session stays 
active and to facilitate rebalancing when new consumers join or leave the 
group. The value must be set lower than session.timeout.ms, but typically 
should be set no higher than 1/3 of that value. It can be adjusted even lower 
to control the expected time for normal [...]
 | *camel.component.kafka.interceptor-classes* | Sets interceptors for producer 
or consumers. Producer interceptors have to be classes implementing 
org.apache.kafka.clients.producer.ProducerInterceptor Consumer interceptors 
have to be classes implementing 
org.apache.kafka.clients.consumer.ConsumerInterceptor Note that if you use 
Producer interceptor on a consumer it will throw a class cast exception in 
runtime |  | String
-| *camel.component.kafka.kafka-header-deserializer* | To use a custom 
KafkaHeaderDeserializer to deserialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderDeserializer type. |  | 
KafkaHeaderDeserializer
-| *camel.component.kafka.kafka-header-serializer* | To use a custom 
KafkaHeaderSerializer to serialize kafka headers values. The option is a 
org.apache.camel.component.kafka.serde.KafkaHeaderSerializer type. |  | 
KafkaHeaderSerializer
 | *camel.component.kafka.kafka-manual-commit-factory* | Factory to use for 
creating KafkaManualCommit instances. This allows to plugin a custom factory to 
create custom KafkaManualCommit instances in case special logic is needed when 
doing manual commits that deviates from the default implementation that comes 
out of the box. The option is a 
org.apache.camel.component.kafka.KafkaManualCommitFactory type. |  | 
KafkaManualCommitFactory
 | *camel.component.kafka.kerberos-before-relogin-min-time* | Login thread 
sleep time between refresh attempts. | 60000 | Integer
 | *camel.component.kafka.kerberos-init-cmd* | Kerberos kinit command path. 
Default is /usr/bin/kinit | /usr/bin/kinit | String
@@ -61,7 +61,7 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.kerberos-renew-window-factor* | Login thread will 
sleep until the specified window factor of time from last refresh to ticket's 
expiry has been reached, at which time it will try to renew the ticket. |  | 
Double
 | *camel.component.kafka.key* | The record key (or null if no key is 
specified). If this option has been configured then it take precedence over 
header KafkaConstants#KEY |  | String
 | *camel.component.kafka.key-deserializer* | Deserializer class for key that 
implements the Deserializer interface. | 
org.apache.kafka.common.serialization.StringDeserializer | String
-| *camel.component.kafka.key-serializer-class* | The serializer class for keys 
(defaults to the same as for messages if nothing is given). | 
org.apache.kafka.common.serialization.StringSerializer | String
+| *camel.component.kafka.key-serializer* | The serializer class for keys 
(defaults to the same as for messages if nothing is given). | 
org.apache.kafka.common.serialization.StringSerializer | String
 | *camel.component.kafka.lazy-start-producer* | Whether the producer should be 
started lazy (on the first message). By starting lazy you can use this to allow 
CamelContext and routes to startup in situations where a producer may otherwise 
fail during starting and cause the route to fail being started. By deferring 
this startup to be lazy then the startup failure can be handled during routing 
messages via Camel's routing error handlers. Beware that when the first message 
is processed then [...]
 | *camel.component.kafka.linger-ms* | The producer groups together any records 
that arrive in between request transmissions into a single batched request. 
Normally this occurs only under load when records arrive faster than they can 
be sent out. However in some circumstances the client may want to reduce the 
number of requests even under moderate load. This setting accomplishes this by 
adding a small amount of artificial delay that is, rather than immediately 
sending out a record the pro [...]
 | *camel.component.kafka.max-block-ms* | The configuration controls how long 
sending to kafka will block. These methods can be blocked for multiple reasons. 
For e.g: buffer full, metadata unavailable.This configuration imposes maximum 
limit on the total time spent in fetching metadata, serialization of key and 
value, partitioning and allocation of buffer memory when doing a send(). In 
case of partitionsFor(), this configuration imposes a maximum time threshold on 
waiting for metadata | 6 [...]
@@ -96,7 +96,6 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.security-protocol* | Protocol used to communicate 
with brokers. SASL_PLAINTEXT, PLAINTEXT and SSL are supported | PLAINTEXT | 
String
 | *camel.component.kafka.seek-to* | Set if KafkaConsumer will read from 
beginning or end on startup: beginning : read from beginning end : read from 
end This is replacing the earlier property seekToBeginning |  | String
 | *camel.component.kafka.send-buffer-bytes* | Socket write buffer size | 
131072 | Integer
-| *camel.component.kafka.serializer-class* | The serializer class for 
messages. | org.apache.kafka.common.serialization.StringSerializer | String
 | *camel.component.kafka.session-timeout-ms* | The timeout used to detect 
failures when using Kafka's group management facilities. | 10000 | Integer
 | *camel.component.kafka.shutdown-timeout* | Timeout in milli seconds to wait 
gracefully for the consumer or producer to shutdown and terminate its worker 
threads. | 30000 | Integer
 | *camel.component.kafka.specific-avro-reader* | This enables the use of a 
specific Avro reader for use with the Confluent Platform schema registry and 
the io.confluent.kafka.serializers.KafkaAvroDeserializer. This option is only 
available in the Confluent Platform (not standard Apache Kafka) | false | 
Boolean
@@ -118,6 +117,7 @@ The component supports 98 options, which are listed below.
 | *camel.component.kafka.topic-is-pattern* | Whether the topic is a pattern 
(regular expression). This can be used to subscribe to dynamic number of topics 
matching the pattern. | false | Boolean
 | *camel.component.kafka.use-global-ssl-context-parameters* | Enable usage of 
global SSL context parameters. | false | Boolean
 | *camel.component.kafka.value-deserializer* | Deserializer class for value 
that implements the Deserializer interface. | 
org.apache.kafka.common.serialization.StringDeserializer | String
+| *camel.component.kafka.value-serializer* | The serializer class for 
messages. | org.apache.kafka.common.serialization.StringSerializer | String
 | *camel.component.kafka.worker-pool* | To use a custom worker pool for 
continue routing Exchange after kafka server has acknowledge the message that 
was sent to it from KafkaProducer using asynchronous non-blocking processing. 
If using this option then you must handle the lifecycle of the thread pool to 
shut the pool down when no longer needed. The option is a 
java.util.concurrent.ExecutorService type. |  | ExecutorService
 | *camel.component.kafka.worker-pool-core-size* | Number of core threads for 
the worker pool for continue routing Exchange after kafka server has 
acknowledge the message that was sent to it from KafkaProducer using 
asynchronous non-blocking processing. | 10 | Integer
 | *camel.component.kafka.worker-pool-max-size* | Maximum number of threads for 
the worker pool for continue routing Exchange after kafka server has 
acknowledge the message that was sent to it from KafkaProducer using 
asynchronous non-blocking processing. | 20 | Integer

Reply via email to