Class KafkaConsumerProducerApplication<T extends ConsumerProducerApp>
java.lang.Object
com.bakdata.kafka.KafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner,ConsumerProducerExecutionOptions,ExecutableConsumerProducerApp<T>,ConfiguredConsumerProducerApp<T>,ConsumerProducerTopicConfig,T,ConsumerProducerAppConfiguration>
com.bakdata.kafka.consumerproducer.KafkaConsumerProducerApplication<T>
- Type Parameters:
T- type ofConsumerProducerAppcreated by this application
- All Implemented Interfaces:
AutoCloseable,Runnable
- Direct Known Subclasses:
SimpleKafkaConsumerProducerApplication
public abstract class KafkaConsumerProducerApplication<T extends ConsumerProducerApp>
extends KafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner,ConsumerProducerExecutionOptions,ExecutableConsumerProducerApp<T>,ConfiguredConsumerProducerApp<T>,ConsumerProducerTopicConfig,T,ConsumerProducerAppConfiguration>
The base class for creating Kafka ConsumerProducer applications.
This class provides the following configuration options in addition to those provided byKafkaApplication:
getInputTopics()getInputPattern()getErrorTopic()getLabeledInputTopics()getLabeledInputPatterns()getOutputTopic()getLabeledOutputTopics()isVolatileGroupInstanceId()getGroupId()}
KafkaApplication.startApplication(String[]) from your main.-
Nested Class Summary
Nested classes/interfaces inherited from class com.bakdata.kafka.KafkaApplication
KafkaApplication.CleanableApp<CR extends CleanUpRunner>, KafkaApplication.RunnableApp<R extends Runner> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclean()Reset the Kafka ConsumerProducer application.Create configuration to configure appfinal ConfiguredConsumerProducerApp<T>createConfiguredApp(T app, ConsumerProducerAppConfiguration configuration) Create a newConfiguredAppthat will be executed according to the given config.Create options for running the appTopics used by appbooleanvoidreset()Clear all state stores and consumer group offsets associated with the Kafka ConsumerProducer application.voidsetConsumerOptions(ConsumerOptions consumerOptions) voidsetErrorOptions(ErrorOptions errorOptions) voidsetErrorTopic(String errorTopic) voidsetGroupId(String groupId) voidsetInputOptions(InputOptions inputOptions) voidsetInputPattern(Pattern inputPattern) voidsetInputTopics(List<String> inputTopics) voidsetLabeledInputPatterns(Map<String, Pattern> labeledInputPatterns) voidsetLabeledInputTopics(Map<String, List<String>> labeledInputTopics) voidsetLabeledOutputTopics(Map<String, String> labeledOutputTopics) voidsetOutputOptions(OutputOptions outputOptions) voidsetOutputTopic(String outputTopic) voidsetVolatileGroupInstanceId(boolean volatileGroupInstanceId) toString()Methods inherited from class com.bakdata.kafka.KafkaApplication
close, createApp, createCleanableApp, createConfiguredApp, createExecutableApp, createRunnableApp, getBootstrapServers, getKafkaConfig, getRuntimeConfiguration, getSchemaRegistryUrl, onApplicationStart, prepareClean, prepareRun, run, setBootstrapServers, setKafkaConfig, setSchemaRegistryUrl, startApplication, startApplicationWithoutExit, stop
-
Constructor Details
-
KafkaConsumerProducerApplication
public KafkaConsumerProducerApplication()
-
-
Method Details
-
clean
public void clean()Reset the Kafka ConsumerProducer application. Additionally, delete the consumer group and all output topics associated with the Kafka ConsumerProducer application.- Overrides:
cleanin classKafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions, ExecutableConsumerProducerApp<T extends ConsumerProducerApp>, ConfiguredConsumerProducerApp<T extends ConsumerProducerApp>, ConsumerProducerTopicConfig, T extends ConsumerProducerApp, ConsumerProducerAppConfiguration>
-
reset
public void reset()Clear all state stores and consumer group offsets associated with the Kafka ConsumerProducer application. -
createExecutionOptions
Description copied from class:KafkaApplicationCreate options for running the app- Specified by:
createExecutionOptionsin classKafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions, ExecutableConsumerProducerApp<T extends ConsumerProducerApp>, ConfiguredConsumerProducerApp<T extends ConsumerProducerApp>, ConsumerProducerTopicConfig, T extends ConsumerProducerApp, ConsumerProducerAppConfiguration> - Returns:
- run options if available
- See Also:
-
createTopicConfig
Description copied from class:KafkaApplicationTopics used by app- Specified by:
createTopicConfigin classKafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions, ExecutableConsumerProducerApp<T extends ConsumerProducerApp>, ConfiguredConsumerProducerApp<T extends ConsumerProducerApp>, ConsumerProducerTopicConfig, T extends ConsumerProducerApp, ConsumerProducerAppConfiguration> - Returns:
- topic configuration
-
createConfiguredApp
public final ConfiguredConsumerProducerApp<T> createConfiguredApp(T app, ConsumerProducerAppConfiguration configuration) Description copied from class:KafkaApplicationCreate a newConfiguredAppthat will be executed according to the given config.- Specified by:
createConfiguredAppin classKafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions, ExecutableConsumerProducerApp<T extends ConsumerProducerApp>, ConfiguredConsumerProducerApp<T extends ConsumerProducerApp>, ConsumerProducerTopicConfig, T extends ConsumerProducerApp, ConsumerProducerAppConfiguration> - Parameters:
app- app to configure.configuration- configuration for app- Returns:
ConfiguredApp
-
createConfiguration
Description copied from class:KafkaApplicationCreate configuration to configure app- Specified by:
createConfigurationin classKafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions, ExecutableConsumerProducerApp<T extends ConsumerProducerApp>, ConfiguredConsumerProducerApp<T extends ConsumerProducerApp>, ConsumerProducerTopicConfig, T extends ConsumerProducerApp, ConsumerProducerAppConfiguration> - Parameters:
topics- topic configuration- Returns:
- configuration
-
toString
- Overrides:
toStringin classKafkaApplication<ConsumerProducerRunner,ConsumerProducerCleanUpRunner, ConsumerProducerExecutionOptions, ExecutableConsumerProducerApp<T extends ConsumerProducerApp>, ConfiguredConsumerProducerApp<T extends ConsumerProducerApp>, ConsumerProducerTopicConfig, T extends ConsumerProducerApp, ConsumerProducerAppConfiguration>
-
getInputOptions
-
getOutputOptions
-
getErrorOptions
-
getConsumerOptions
-
setInputOptions
-
setOutputOptions
-
setErrorOptions
-
setConsumerOptions
-
getInputTopics
-
getInputPattern
-
getLabeledInputTopics
-
getLabeledInputPatterns
-
setInputTopics
-
setInputPattern
-
setLabeledInputTopics
-
setLabeledInputPatterns
-
getOutputTopic
-
getLabeledOutputTopics
-
setOutputTopic
-
setLabeledOutputTopics
-
getErrorTopic
-
setErrorTopic
-
isVolatileGroupInstanceId
public boolean isVolatileGroupInstanceId() -
getGroupId
-
setVolatileGroupInstanceId
public void setVolatileGroupInstanceId(boolean volatileGroupInstanceId) -
setGroupId
-