Package org.apache.kafka.streams
Interface KafkaClientSupplier
-
public interface KafkaClientSupplierKafkaClientSuppliercan be used to provide custom Kafka clients to aKafkaStreamsinstance.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.apache.kafka.clients.admin.AdminClientgetAdminClient(java.util.Map<java.lang.String,java.lang.Object> config)Create anAdminClientwhich is used for internal topic management.org.apache.kafka.clients.consumer.Consumer<byte[],byte[]>getConsumer(java.util.Map<java.lang.String,java.lang.Object> config)Create aConsumerwhich is used to read records of source topics.org.apache.kafka.clients.producer.Producer<byte[],byte[]>getProducer(java.util.Map<java.lang.String,java.lang.Object> config)Create aProducerwhich is used to write records to sink topics.org.apache.kafka.clients.consumer.Consumer<byte[],byte[]>getRestoreConsumer(java.util.Map<java.lang.String,java.lang.Object> config)Create aConsumerwhich is used to read records to restoreStateStores.
-
-
-
Method Detail
-
getAdminClient
org.apache.kafka.clients.admin.AdminClient getAdminClient(java.util.Map<java.lang.String,java.lang.Object> config)
Create anAdminClientwhich is used for internal topic management.- Parameters:
config- Supplied by theStreamsConfiggiven to theKafkaStreams- Returns:
- an instance of
AdminClient
-
getProducer
org.apache.kafka.clients.producer.Producer<byte[],byte[]> getProducer(java.util.Map<java.lang.String,java.lang.Object> config)
Create aProducerwhich is used to write records to sink topics.- Parameters:
config-producer configwhich is supplied by theStreamsConfiggiven to theKafkaStreamsinstance- Returns:
- an instance of Kafka producer
-
getConsumer
org.apache.kafka.clients.consumer.Consumer<byte[],byte[]> getConsumer(java.util.Map<java.lang.String,java.lang.Object> config)
Create aConsumerwhich is used to read records of source topics.- Parameters:
config-consumer configwhich is supplied by theStreamsConfiggiven to theKafkaStreamsinstance- Returns:
- an instance of Kafka consumer
-
getRestoreConsumer
org.apache.kafka.clients.consumer.Consumer<byte[],byte[]> getRestoreConsumer(java.util.Map<java.lang.String,java.lang.Object> config)
Create aConsumerwhich is used to read records to restoreStateStores.- Parameters:
config-restore consumer configwhich is supplied by theStreamsConfiggiven to theKafkaStreams- Returns:
- an instance of Kafka consumer
-
-