Package com.bakdata.kafka.consumer
Class ExecutableConsumerApp<T extends ConsumerApp>
java.lang.Object
com.bakdata.kafka.consumer.ExecutableConsumerApp<T>
- Type Parameters:
T- type ofConsumerApp
- All Implemented Interfaces:
ExecutableApp<ConsumerRunner,,ConsumerCleanUpRunner, ConsumerExecutionOptions> AutoCloseable
public class ExecutableConsumerApp<T extends ConsumerApp>
extends Object
implements ExecutableApp<ConsumerRunner,ConsumerCleanUpRunner,ConsumerExecutionOptions>
A
ConsumerApp with a corresponding ConsumerTopicConfig and Kafka configuration-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()CreateConsumerCleanUpRunnerin order to clean applicationCreateConsumerRunnerin order to run applicationcreateRunner(ConsumerExecutionOptions options) CreateRunnerin order to run applicationgetApp()org.apache.kafka.clients.consumer.ConsumerConfig@NonNull String@NonNull ConsumerTopicConfig
-
Method Details
-
createCleanUpRunner
CreateConsumerCleanUpRunnerin order to clean application- Specified by:
createCleanUpRunnerin interfaceExecutableApp<ConsumerRunner,ConsumerCleanUpRunner, ConsumerExecutionOptions> - Returns:
ConsumerCleanUpRunner
-
createRunner
CreateConsumerRunnerin order to run application- Specified by:
createRunnerin interfaceExecutableApp<ConsumerRunner,ConsumerCleanUpRunner, ConsumerExecutionOptions> - Returns:
ConsumerRunner
-
createRunner
Description copied from interface:ExecutableAppCreateRunnerin order to run application- Specified by:
createRunnerin interfaceExecutableApp<ConsumerRunner,ConsumerCleanUpRunner, ConsumerExecutionOptions> - Parameters:
options- options for creating runner- Returns:
Runner
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceExecutableApp<ConsumerRunner,ConsumerCleanUpRunner, ConsumerExecutionOptions>
-
getConfig
public org.apache.kafka.clients.consumer.ConsumerConfig getConfig() -
getTopics
-
getKafkaProperties
-
getGroupId
-
getApp
-