Class ExecutableConsumerProducerApp<T extends ConsumerProducerApp>
java.lang.Object
com.bakdata.kafka.consumerproducer.ExecutableConsumerProducerApp<T>
- Type Parameters:
T- type ofConsumerProducerApp
- All Implemented Interfaces:
ExecutableApp<ConsumerProducerRunner,,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions> AutoCloseable
public class ExecutableConsumerProducerApp<T extends ConsumerProducerApp>
extends Object
implements ExecutableApp<ConsumerProducerRunner,ConsumerProducerCleanUpRunner,ConsumerProducerExecutionOptions>
A
ConsumerProducerApp with a corresponding ConsumerProducerTopicConfig and Kafka configuration-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()CreateConsumerProducerCleanUpRunnerin order to clean applicationCreateConsumerProducerRunnerin order to run applicationCreateRunnerin order to run applicationgetApp()org.apache.kafka.clients.consumer.ConsumerConfig@NonNull Stringorg.apache.kafka.clients.producer.ProducerConfig@NonNull ConsumerProducerTopicConfig
-
Method Details
-
createCleanUpRunner
CreateConsumerProducerCleanUpRunnerin order to clean application- Specified by:
createCleanUpRunnerin interfaceExecutableApp<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions> - Returns:
ConsumerProducerCleanUpRunner
-
createRunner
CreateConsumerProducerRunnerin order to run application- Specified by:
createRunnerin interfaceExecutableApp<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions> - Returns:
ConsumerProducerRunner
-
createRunner
Description copied from interface:ExecutableAppCreateRunnerin order to run application- Specified by:
createRunnerin interfaceExecutableApp<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions> - Parameters:
options- options for creating runner- Returns:
Runner
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceExecutableApp<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions>
-
getConsumerConfig
public org.apache.kafka.clients.consumer.ConsumerConfig getConsumerConfig() -
getProducerConfig
public org.apache.kafka.clients.producer.ProducerConfig getProducerConfig() -
getTopics
-
getProducerProperties
-
getConsumerProperties
-
getApp
-
getGroupId
-