Package org.apache.kafka.streams
Class StreamsConfig
java.lang.Object
org.apache.kafka.common.config.AbstractConfig
org.apache.kafka.streams.StreamsConfig
Configuration for a
KafkaStreams instance.
Can also be used to configure the Kafka Streams internal KafkaConsumer, KafkaProducer and Admin.
To avoid consumer/producer/admin property conflicts, you should prefix those properties using
consumerPrefix(String), producerPrefix(String) and adminClientPrefix(String), respectively.
Example:
// potentially wrong: sets "metadata.max.age.ms" to 1 minute for producer AND consumer
Properties streamsProperties = new Properties();
streamsProperties.put(ConsumerConfig.METADATA_MAX_AGE_CONFIG, 60000);
// or
streamsProperties.put(ProducerConfig.METADATA_MAX_AGE_CONFIG, 60000);
// suggested:
Properties streamsProperties = new Properties();
// sets "metadata.max.age.ms" to 1 minute for consumer only
streamsProperties.put(StreamsConfig.consumerPrefix(ConsumerConfig.METADATA_MAX_AGE_CONFIG), 60000);
// sets "metadata.max.age.ms" to 1 minute for producer only
streamsProperties.put(StreamsConfig.producerPrefix(ProducerConfig.METADATA_MAX_AGE_CONFIG), 60000);
StreamsConfig streamsConfig = new StreamsConfig(streamsProperties);
This instance can also be used to pass in custom configurations to different modules (e.g. passing a special config in your customized serde class).
The consumer/producer/admin prefix can also be used to distinguish these custom config values passed to different clients with the same config name.
* Example:
Properties streamsProperties = new Properties();
// sets "my.custom.config" to "foo" for consumer only
streamsProperties.put(StreamsConfig.consumerPrefix("my.custom.config"), "foo");
// sets "my.custom.config" to "bar" for producer only
streamsProperties.put(StreamsConfig.producerPrefix("my.custom.config"), "bar");
// sets "my.custom.config2" to "boom" for all clients universally
streamsProperties.put("my.custom.config2", "boom");
// as a result, inside producer's serde class configure(..) function,
// users can now read both key-value pairs "my.custom.config" -> "foo"
// and "my.custom.config2" -> "boom" from the config map
StreamsConfig streamsConfig = new StreamsConfig(streamsProperties);
When increasing ProducerConfig.MAX_BLOCK_MS_CONFIG to be more resilient to non-available brokers you should also
increase ConsumerConfig.MAX_POLL_INTERVAL_MS_CONFIG using the following guidance:
max.poll.interval.ms > max.block.ms
Kafka Streams requires at least the following properties to be set:
By default, Kafka Streams does not allow users to overwrite the following properties (Streams setting shown in parentheses):
"group.id"(<application.id>) - Streams client will always use the application ID a consumer group ID"enable.auto.commit"(false) - Streams client will always disable/turn off auto committing"partition.assignment.strategy"(StreamsPartitionAssignor) - Streams client will always use its own partition assignor
"processing.guarantee" is set to "exactly_once_v2",
"exactly_once" (deprecated), or "exactly_once_beta" (deprecated), Kafka Streams does not
allow users to overwrite the following properties (Streams setting shown in parentheses):
"isolation.level"(read_committed) - Consumers will always read committed data only"enable.idempotence"(true) - Producer will always have idempotency enabled
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringacceptable.recovery.lagstatic final StringPrefix used to isolateadminconfigs from other client configs.static final Stringapplication.idstatic final Stringapplication.serverstatic final StringConfig value for parameter"processing.guarantee"for at-least-once processing guarantees.static final Stringbootstrap.serversstatic final Stringbuffered.records.per.partitionstatic final Stringstatic final Stringbuilt.in.metrics.versionstatic final Stringcache.max.bytes.bufferingstatic final Stringstatic final Stringclient.idstatic final StringPrefix used to add arbitrary tags to a Kafka Stream's instance as key-value pairs.static final Stringcommit.interval.msstatic final Stringconnections.max.idle.msstatic final StringPrefix used to isolateconsumerconfigs from other client configs.static final Stringdefault.deserialization.exception.handlerstatic final Stringstatic final Stringdefault.dsl.storestatic final Stringstatic final Stringdefault key.serdestatic final Stringdefault.production.exception.handlerstatic final Stringdefault.timestamp.extractorstatic final Stringstatic final Stringdefault value.serdestatic final StringDeprecated.static final StringDeprecated.static final intstatic final StringDeprecated.Since 3.0.0, will be removed in 4.0.static final StringDeprecated.Since 3.0.0, will be removed in 4.0.static final StringConfig value for parameter"processing.guarantee"for exactly-once processing guarantees.static final StringPrefix used to overrideconsumerconfigs for the global consumer client from the general consumer client configs.static final Stringstatic final StringPrefix used to overrideconsumerconfigs for the main consumer client from the general consumer client configs.static final intstatic final intstatic final intstatic final Stringmax.task.idle.msstatic final longstatic final Stringstatic final Stringmax.warmup.replicasstatic final Stringmetadata.max.age.msstatic final Stringmetric.reportersstatic final StringConfig value for parameter"built.in.metrics.version"for the latest built-in metrics version.static final Stringmetrics.num.samplesstatic final Stringmetrics.record.levelstatic final Stringmetrics.sample.window.msstatic final StringConfig value for parameter"topology.optimization"for disabling topology optimizationstatic final Stringnum.standby.replicasstatic final Stringnum.stream.threadsstatic final StringConfig value for parameter"topology.optimization"for enabling topology optimizationstatic final Stringpoll.msstatic final Stringprobing.rebalance.interval.msstatic final Stringprocessing.guaranteestatic final StringPrefix used to isolateproducerconfigs from other client configs.static final Stringrack.aware.assignment.tagsstatic final Stringreceive.buffer.bytesstatic final Stringreconnect.backoff.maxstatic final Stringreconnect.backoff.msstatic final Stringrepartition.purge.interval.msstatic final Stringreplication.factorstatic final Stringrequest.timeout.msstatic final StringPrefix used to overrideconsumerconfigs for the restore consumer client from the general consumer client configs.static final StringDeprecated.since 2.7static final Stringretry.backoff.msstatic final Stringstatic final Stringrocksdb.config.setterstatic final Stringsecurity.protocolstatic final Stringsend.buffer.bytesstatic final Stringstate.cleanup.delaystatic final Stringstate.dirstatic final Stringtask.timeout.msstatic final Stringstatic final StringPrefix used to provide default topic configs to be applied when creating internal topics.static final StringDeprecated.since 2.7; useTOPOLOGY_OPTIMIZATION_CONFIGinsteadstatic final Stringtopology.optimizationstatic final StringConfig value for parameter"upgrade.from"for upgrading an application from version0.10.0.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version0.10.1.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version0.10.2.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version0.11.0.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version1.0.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version1.1.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version2.0.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version2.1.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version2.2.x.static final StringConfig value for parameter"upgrade.from"for upgrading an application from version2.3.x.static final Stringupgrade.fromstatic final Stringwindow.size.msstatic final Stringwindowstore.changelog.additional.retention.msstatic final StringFields inherited from class org.apache.kafka.common.config.AbstractConfig
CONFIG_PROVIDERS_CONFIG -
Constructor Summary
ConstructorsModifierConstructorDescriptionStreamsConfig(Map<?, ?> props) Create a newStreamsConfigusing the given properties.protectedStreamsConfig(Map<?, ?> props, boolean doLog) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringadminClientPrefix(String adminClientProp) Prefix a property withADMIN_CLIENT_PREFIX.static StringclientTagPrefix(String clientTagKey) Prefix a client tag key withCLIENT_TAG_PREFIX.static ConfigDefReturn a copy of the config definition.static StringconsumerPrefix(String consumerProp) Prefix a property withCONSUMER_PREFIX.Return anconfiguredinstance ofkey Serde class.Return anconfiguredinstance ofvalue Serde class.getAdminConfigs(String clientId) Get the configs for theadmin client.Get the configured client tags set withCLIENT_TAG_PREFIXprefix.getGlobalConsumerConfigs(String clientId) Get the configs for theglobal consumer.getMainConsumerConfigs(String groupId, String clientId, int threadIdx) Get the configs to themain consumer.getProducerConfigs(String clientId) Get the configs for theproducer.getRestoreConsumerConfigs(String clientId) Get the configs for therestore-consumer.static StringglobalConsumerPrefix(String consumerProp) Prefix a property withGLOBAL_CONSUMER_PREFIX.static voidstatic StringmainConsumerPrefix(String consumerProp) Prefix a property withMAIN_CONSUMER_PREFIX.postProcessParsedConfig(Map<String, Object> parsedValues) Called directly after user configs got parsed (and thus default values got set).static StringproducerPrefix(String producerProp) Prefix a property withPRODUCER_PREFIX.static StringrestoreConsumerPrefix(String consumerProp) Prefix a property withRESTORE_CONSUMER_PREFIX.static StringtopicPrefix(String topicProp) Prefix a property withTOPIC_PREFIXused to provide default topic configs to be applied when creating internal topics.Methods inherited from class org.apache.kafka.common.config.AbstractConfig
documentationOf, equals, get, getBoolean, getClass, getConfiguredInstance, getConfiguredInstance, getConfiguredInstances, getConfiguredInstances, getConfiguredInstances, getDouble, getInt, getList, getLong, getPassword, getShort, getString, hashCode, ignore, logUnused, nonInternalValues, originals, originals, originalsStrings, originalsWithPrefix, originalsWithPrefix, typeOf, unused, values, valuesWithPrefixAllOrNothing, valuesWithPrefixOverride
-
Field Details
-
DUMMY_THREAD_INDEX
public static final int DUMMY_THREAD_INDEX- See Also:
-
MAX_TASK_IDLE_MS_DISABLED
public static final long MAX_TASK_IDLE_MS_DISABLED- See Also:
-
MAX_RACK_AWARE_ASSIGNMENT_TAG_LIST_SIZE
public static final int MAX_RACK_AWARE_ASSIGNMENT_TAG_LIST_SIZE- See Also:
-
MAX_RACK_AWARE_ASSIGNMENT_TAG_KEY_LENGTH
public static final int MAX_RACK_AWARE_ASSIGNMENT_TAG_KEY_LENGTH- See Also:
-
MAX_RACK_AWARE_ASSIGNMENT_TAG_VALUE_LENGTH
public static final int MAX_RACK_AWARE_ASSIGNMENT_TAG_VALUE_LENGTH- See Also:
-
TOPIC_PREFIX
Prefix used to provide default topic configs to be applied when creating internal topics. These should be valid properties fromTopicConfig. It is recommended to usetopicPrefix(String).- See Also:
-
CONSUMER_PREFIX
Prefix used to isolateconsumerconfigs from other client configs. It is recommended to useconsumerPrefix(String)to add this prefix toconsumer properties.- See Also:
-
MAIN_CONSUMER_PREFIX
Prefix used to overrideconsumerconfigs for the main consumer client from the general consumer client configs. The override precedence is the following (from highest to lowest precedence): 1. main.consumer.[config-name] 2. consumer.[config-name] 3. [config-name]- See Also:
-
RESTORE_CONSUMER_PREFIX
Prefix used to overrideconsumerconfigs for the restore consumer client from the general consumer client configs. The override precedence is the following (from highest to lowest precedence): 1. restore.consumer.[config-name] 2. consumer.[config-name] 3. [config-name]- See Also:
-
GLOBAL_CONSUMER_PREFIX
Prefix used to overrideconsumerconfigs for the global consumer client from the general consumer client configs. The override precedence is the following (from highest to lowest precedence): 1. global.consumer.[config-name] 2. consumer.[config-name] 3. [config-name]- See Also:
-
PRODUCER_PREFIX
Prefix used to isolateproducerconfigs from other client configs. It is recommended to useproducerPrefix(String)to add this prefix toproducer properties.- See Also:
-
ADMIN_CLIENT_PREFIX
Prefix used to isolateadminconfigs from other client configs. It is recommended to useadminClientPrefix(String)to add this prefix toadmin client properties.- See Also:
-
CLIENT_TAG_PREFIX
Prefix used to add arbitrary tags to a Kafka Stream's instance as key-value pairs. Example: client.tag.zone=zone1 client.tag.cluster=cluster1- See Also:
-
NO_OPTIMIZATION
Config value for parameter"topology.optimization"for disabling topology optimization- See Also:
-
OPTIMIZE
Config value for parameter"topology.optimization"for enabling topology optimization- See Also:
-
UPGRADE_FROM_0100
Config value for parameter"upgrade.from"for upgrading an application from version0.10.0.x.- See Also:
-
UPGRADE_FROM_0101
Config value for parameter"upgrade.from"for upgrading an application from version0.10.1.x.- See Also:
-
UPGRADE_FROM_0102
Config value for parameter"upgrade.from"for upgrading an application from version0.10.2.x.- See Also:
-
UPGRADE_FROM_0110
Config value for parameter"upgrade.from"for upgrading an application from version0.11.0.x.- See Also:
-
UPGRADE_FROM_10
Config value for parameter"upgrade.from"for upgrading an application from version1.0.x.- See Also:
-
UPGRADE_FROM_11
Config value for parameter"upgrade.from"for upgrading an application from version1.1.x.- See Also:
-
UPGRADE_FROM_20
Config value for parameter"upgrade.from"for upgrading an application from version2.0.x.- See Also:
-
UPGRADE_FROM_21
Config value for parameter"upgrade.from"for upgrading an application from version2.1.x.- See Also:
-
UPGRADE_FROM_22
Config value for parameter"upgrade.from"for upgrading an application from version2.2.x.- See Also:
-
UPGRADE_FROM_23
Config value for parameter"upgrade.from"for upgrading an application from version2.3.x.- See Also:
-
AT_LEAST_ONCE
Config value for parameter"processing.guarantee"for at-least-once processing guarantees.- See Also:
-
EXACTLY_ONCE
Deprecated.Since 3.0.0, will be removed in 4.0. Use"exactly_once_v2"instead.Config value for parameter"processing.guarantee"for exactly-once processing guarantees.Enabling exactly-once processing semantics requires broker version 0.11.0 or higher. If you enable this feature Kafka Streams will use more resources (like broker connections) compared to
"at_least_once"and"exactly_once_v2".- See Also:
-
EXACTLY_ONCE_BETA
Deprecated.Since 3.0.0, will be removed in 4.0. Use"exactly_once_v2"instead.Config value for parameter"processing.guarantee"for exactly-once processing guarantees.Enabling exactly-once (beta) requires broker version 2.5 or higher. If you enable this feature Kafka Streams will use fewer resources (like broker connections) compared to the
EXACTLY_ONCE(deprecated) case.- See Also:
-
EXACTLY_ONCE_V2
Config value for parameter"processing.guarantee"for exactly-once processing guarantees.Enabling exactly-once-v2 requires broker version 2.5 or higher.
- See Also:
-
METRICS_LATEST
Config value for parameter"built.in.metrics.version"for the latest built-in metrics version.- See Also:
-
ACCEPTABLE_RECOVERY_LAG_CONFIG
acceptable.recovery.lag- See Also:
-
APPLICATION_ID_CONFIG
application.id- See Also:
-
APPLICATION_SERVER_CONFIG
application.server- See Also:
-
BOOTSTRAP_SERVERS_CONFIG
bootstrap.servers- See Also:
-
BUFFERED_RECORDS_PER_PARTITION_CONFIG
buffered.records.per.partition- See Also:
-
BUFFERED_RECORDS_PER_PARTITION_DOC
- See Also:
-
BUILT_IN_METRICS_VERSION_CONFIG
built.in.metrics.version- See Also:
-
CACHE_MAX_BYTES_BUFFERING_CONFIG
cache.max.bytes.buffering- See Also:
-
CACHE_MAX_BYTES_BUFFERING_DOC
- See Also:
-
CLIENT_ID_CONFIG
client.id- See Also:
-
COMMIT_INTERVAL_MS_CONFIG
commit.interval.ms- See Also:
-
REPARTITION_PURGE_INTERVAL_MS_CONFIG
repartition.purge.interval.ms- See Also:
-
CONNECTIONS_MAX_IDLE_MS_CONFIG
connections.max.idle.ms- See Also:
-
DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_CONFIG
default.deserialization.exception.handler- See Also:
-
DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_DOC
- See Also:
-
DEFAULT_PRODUCTION_EXCEPTION_HANDLER_CLASS_CONFIG
default.production.exception.handler- See Also:
-
DEFAULT_DSL_STORE_CONFIG
default.dsl.store- See Also:
-
DEFAULT_DSL_STORE_DOC
- See Also:
-
ROCKS_DB
- See Also:
-
IN_MEMORY
- See Also:
-
DEFAULT_WINDOWED_KEY_SERDE_INNER_CLASS
Deprecated.default.windowed.key.serde.inner- See Also:
-
DEFAULT_WINDOWED_VALUE_SERDE_INNER_CLASS
Deprecated.default.windowed.value.serde.inner- See Also:
-
WINDOWED_INNER_CLASS_SERDE
- See Also:
-
DEFAULT_KEY_SERDE_CLASS_CONFIG
default key.serde- See Also:
-
DEFAULT_VALUE_SERDE_CLASS_CONFIG
default value.serde- See Also:
-
DEFAULT_TIMESTAMP_EXTRACTOR_CLASS_CONFIG
default.timestamp.extractor- See Also:
-
DEFAULT_TIMESTAMP_EXTRACTOR_CLASS_DOC
- See Also:
-
MAX_TASK_IDLE_MS_CONFIG
max.task.idle.ms- See Also:
-
MAX_TASK_IDLE_MS_DOC
- See Also:
-
MAX_WARMUP_REPLICAS_CONFIG
max.warmup.replicas- See Also:
-
METADATA_MAX_AGE_CONFIG
metadata.max.age.ms- See Also:
-
METRICS_NUM_SAMPLES_CONFIG
metrics.num.samples- See Also:
-
METRICS_RECORDING_LEVEL_CONFIG
metrics.record.level- See Also:
-
METRIC_REPORTER_CLASSES_CONFIG
metric.reporters- See Also:
-
METRICS_SAMPLE_WINDOW_MS_CONFIG
metrics.sample.window.ms- See Also:
-
NUM_STANDBY_REPLICAS_CONFIG
num.standby.replicas- See Also:
-
NUM_STREAM_THREADS_CONFIG
num.stream.threads- See Also:
-
POLL_MS_CONFIG
poll.ms- See Also:
-
PROBING_REBALANCE_INTERVAL_MS_CONFIG
probing.rebalance.interval.ms- See Also:
-
PROCESSING_GUARANTEE_CONFIG
processing.guarantee- See Also:
-
RECEIVE_BUFFER_CONFIG
receive.buffer.bytes- See Also:
-
RACK_AWARE_ASSIGNMENT_TAGS_CONFIG
rack.aware.assignment.tags- See Also:
-
RECONNECT_BACKOFF_MS_CONFIG
reconnect.backoff.ms- See Also:
-
RECONNECT_BACKOFF_MAX_MS_CONFIG
reconnect.backoff.max- See Also:
-
REPLICATION_FACTOR_CONFIG
replication.factor- See Also:
-
REQUEST_TIMEOUT_MS_CONFIG
request.timeout.ms- See Also:
-
RETRIES_CONFIG
Deprecated.since 2.7retriesThis config is ignored by Kafka Streams. Note, that the internal clients (producer, admin) are still impacted by this config.
- See Also:
-
RETRY_BACKOFF_MS_CONFIG
retry.backoff.ms- See Also:
-
ROCKSDB_CONFIG_SETTER_CLASS_CONFIG
rocksdb.config.setter- See Also:
-
SECURITY_PROTOCOL_CONFIG
security.protocol- See Also:
-
SEND_BUFFER_CONFIG
send.buffer.bytes- See Also:
-
STATE_CLEANUP_DELAY_MS_CONFIG
state.cleanup.delay- See Also:
-
STATE_DIR_CONFIG
state.dir- See Also:
-
TASK_TIMEOUT_MS_CONFIG
task.timeout.ms- See Also:
-
TASK_TIMEOUT_MS_DOC
- See Also:
-
TOPOLOGY_OPTIMIZATION_CONFIG
topology.optimization- See Also:
-
WINDOW_SIZE_MS_CONFIG
window.size.ms- See Also:
-
UPGRADE_FROM_CONFIG
upgrade.from- See Also:
-
WINDOW_STORE_CHANGE_LOG_ADDITIONAL_RETENTION_MS_CONFIG
windowstore.changelog.additional.retention.ms- See Also:
-
TOPOLOGY_OPTIMIZATION
Deprecated.since 2.7; useTOPOLOGY_OPTIMIZATION_CONFIGinsteadtopology.optimization- See Also:
-
-
Constructor Details
-
StreamsConfig
Create a newStreamsConfigusing the given properties.- Parameters:
props- properties that specify Kafka Streams and internal consumer/producer configuration
-
StreamsConfig
-
-
Method Details
-
consumerPrefix
Prefix a property withCONSUMER_PREFIX. This is used to isolateconsumer configsfrom other client configs.- Parameters:
consumerProp- the consumer property to be masked- Returns:
CONSUMER_PREFIX+consumerProp
-
mainConsumerPrefix
Prefix a property withMAIN_CONSUMER_PREFIX. This is used to isolatemain consumer configsfrom other client configs.- Parameters:
consumerProp- the consumer property to be masked- Returns:
MAIN_CONSUMER_PREFIX+consumerProp
-
restoreConsumerPrefix
Prefix a property withRESTORE_CONSUMER_PREFIX. This is used to isolaterestore consumer configsfrom other client configs.- Parameters:
consumerProp- the consumer property to be masked- Returns:
RESTORE_CONSUMER_PREFIX+consumerProp
-
clientTagPrefix
Prefix a client tag key withCLIENT_TAG_PREFIX.- Parameters:
clientTagKey- client tag key- Returns:
CLIENT_TAG_PREFIX+clientTagKey
-
globalConsumerPrefix
Prefix a property withGLOBAL_CONSUMER_PREFIX. This is used to isolateglobal consumer configsfrom other client configs.- Parameters:
consumerProp- the consumer property to be masked- Returns:
GLOBAL_CONSUMER_PREFIX+consumerProp
-
producerPrefix
Prefix a property withPRODUCER_PREFIX. This is used to isolateproducer configsfrom other client configs.- Parameters:
producerProp- the producer property to be masked- Returns:
- PRODUCER_PREFIX +
producerProp
-
adminClientPrefix
Prefix a property withADMIN_CLIENT_PREFIX. This is used to isolateadmin configsfrom other client configs.- Parameters:
adminClientProp- the admin client property to be masked- Returns:
- ADMIN_CLIENT_PREFIX +
adminClientProp
-
topicPrefix
Prefix a property withTOPIC_PREFIXused to provide default topic configs to be applied when creating internal topics.- Parameters:
topicProp- the topic property to be masked- Returns:
- TOPIC_PREFIX +
topicProp
-
configDef
Return a copy of the config definition.- Returns:
- a copy of the config definition
-
postProcessParsedConfig
Description copied from class:AbstractConfigCalled directly after user configs got parsed (and thus default values got set). This allows to change default values for "secondary defaults" if required.- Overrides:
postProcessParsedConfigin classAbstractConfig- Parameters:
parsedValues- unmodifiable map of current configuration- Returns:
- a map of updates that should be applied to the configuration (will be validated to prevent bad updates)
-
getMainConsumerConfigs
Get the configs to themain consumer. Properties using the prefixMAIN_CONSUMER_PREFIXwill be used in favor over the properties prefixed withCONSUMER_PREFIXand the non-prefixed versions (read the override precedence ordering inMAIN_CONSUMER_PREFIXexcept in the case ofConsumerConfig.BOOTSTRAP_SERVERS_CONFIGwhere we always use the non-prefixed version as we only support reading/writing from/to the same Kafka Cluster. If not specified byMAIN_CONSUMER_PREFIX, main consumer will share the general consumer configs prefixed byCONSUMER_PREFIX.- Parameters:
groupId- consumer groupIdclientId- clientIdthreadIdx- stream thread index- Returns:
- Map of the consumer configuration.
-
getRestoreConsumerConfigs
Get the configs for therestore-consumer. Properties using the prefixRESTORE_CONSUMER_PREFIXwill be used in favor over the properties prefixed withCONSUMER_PREFIXand the non-prefixed versions (read the override precedence ordering inRESTORE_CONSUMER_PREFIXexcept in the case ofConsumerConfig.BOOTSTRAP_SERVERS_CONFIGwhere we always use the non-prefixed version as we only support reading/writing from/to the same Kafka Cluster. If not specified byRESTORE_CONSUMER_PREFIX, restore consumer will share the general consumer configs prefixed byCONSUMER_PREFIX.- Parameters:
clientId- clientId- Returns:
- Map of the restore consumer configuration.
-
getGlobalConsumerConfigs
Get the configs for theglobal consumer. Properties using the prefixGLOBAL_CONSUMER_PREFIXwill be used in favor over the properties prefixed withCONSUMER_PREFIXand the non-prefixed versions (read the override precedence ordering inGLOBAL_CONSUMER_PREFIXexcept in the case ofConsumerConfig.BOOTSTRAP_SERVERS_CONFIGwhere we always use the non-prefixed version as we only support reading/writing from/to the same Kafka Cluster. If not specified byGLOBAL_CONSUMER_PREFIX, global consumer will share the general consumer configs prefixed byCONSUMER_PREFIX.- Parameters:
clientId- clientId- Returns:
- Map of the global consumer configuration.
-
getProducerConfigs
Get the configs for theproducer. Properties using the prefixPRODUCER_PREFIXwill be used in favor over their non-prefixed versions except in the case ofProducerConfig.BOOTSTRAP_SERVERS_CONFIGwhere we always use the non-prefixed version as we only support reading/writing from/to the same Kafka Cluster.- Parameters:
clientId- clientId- Returns:
- Map of the producer configuration.
-
getAdminConfigs
Get the configs for theadmin client.- Parameters:
clientId- clientId- Returns:
- Map of the admin client configuration.
-
getClientTags
Get the configured client tags set withCLIENT_TAG_PREFIXprefix.- Returns:
- Map of the client tags.
-
defaultKeySerde
Return anconfiguredinstance ofkey Serde class.- Returns:
- an configured instance of key Serde class
-
defaultValueSerde
Return anconfiguredinstance ofvalue Serde class.- Returns:
- an configured instance of value Serde class
-
defaultTimestampExtractor
-
defaultDeserializationExceptionHandler
-
defaultProductionExceptionHandler
-
main
-