Package com.bakdata.kafka.streams
Interface StreamsApp
- All Superinterfaces:
App<StreamsTopicConfig,,StreamsCleanUpConfiguration> AutoCloseable
- All Known Subinterfaces:
LargeMessageStreamsApp
Application that defines a Kafka Streams
Topology and necessary configurations-
Method Summary
Modifier and TypeMethodDescriptionvoidbuildTopology(StreamsBuilderX builder) Build the Kafka StreamsTopologyto be run by the app.Configure default serialization behaviordefault StringgetUniqueAppId(StreamsAppConfiguration configuration) This must be set to a unique value for every application interacting with your Kafka cluster to ensure internal state encapsulation.default StreamsCleanUpConfigurationsetupCleanUp(AppConfiguration<StreamsTopicConfig> configuration) Configure clean up behaviorMethods inherited from interface com.bakdata.kafka.App
close, createKafkaProperties, setup
-
Method Details
-
buildTopology
Build the Kafka StreamsTopologyto be run by the app.- Parameters:
builder- provides all runtime application configurations and supports building theTopology
-
getUniqueAppId
This must be set to a unique value for every application interacting with your Kafka cluster to ensure internal state encapsulation. Could be set to: className-outputTopic.User may provide a unique application identifier via
StreamsAppConfiguration.getUniqueAppId(). If that is the case, the returned application ID should match the provided one.- Parameters:
configuration- provides runtime configuration- Returns:
- unique application identifier
-
setupCleanUp
default StreamsCleanUpConfiguration setupCleanUp(AppConfiguration<StreamsTopicConfig> configuration) Description copied from interface:AppConfigure clean up behavior- Specified by:
setupCleanUpin interfaceApp<StreamsTopicConfig,StreamsCleanUpConfiguration> - Parameters:
configuration- provides all runtime application configurations- Returns:
StreamsCleanUpConfiguration- See Also:
-
defaultSerializationConfig
SerdeConfig defaultSerializationConfig()Description copied from interface:AppConfigure default serialization behavior- Specified by:
defaultSerializationConfigin interfaceApp<StreamsTopicConfig,StreamsCleanUpConfiguration> - Returns:
SerializationConfig
-