Package com.bakdata.kafka
Interface App<T,C>
- Type Parameters:
T- type of topic configC- type of clean up config
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
LargeMessageProducerApp,LargeMessageStreamsApp,ProducerApp,StreamsApp
Kafka application that defines necessary configurations
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()This method should give a default configuration to run your application with.Configure default serialization behaviordefault voidsetup(AppConfiguration<T> configuration) Setup Kafka resources, such as topics, before running this appsetupCleanUp(AppConfiguration<T> configuration) Configure clean up behavior
-
Method Details
-
setupCleanUp
Configure clean up behavior- Parameters:
configuration- provides all runtime application configurations- Returns:
- clean up configuration
-
close
default void close()- Specified by:
closein interfaceAutoCloseable
-
createKafkaProperties
This method should give a default configuration to run your application with.- Returns:
- Returns a default Kafka configuration. Empty by default
-
setup
Setup Kafka resources, such as topics, before running this app- Parameters:
configuration- provides all runtime application configurations
-
defaultSerializationConfig
SerializationConfig defaultSerializationConfig()Configure default serialization behavior- Returns:
SerializationConfig
-