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 void
close()
This method should give a default configuration to run your application with.Configure default serialization behaviordefault void
setup
(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:
close
in 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
-