Interface ConsumerProducerApp
- All Superinterfaces:
App<ConsumerProducerTopicConfig,,StreamsCleanUpConfiguration> AutoCloseable
public interface ConsumerProducerApp
extends App<ConsumerProducerTopicConfig,StreamsCleanUpConfiguration>
Application that defines how to produce or consume messages to and from Kafka and necessary configurations
-
Method Summary
Modifier and TypeMethodDescriptionbuildRunnable(ConsumerProducerBuilder builder) Create a runnable that consumes and produces Kafka messagesConfigure default serialization behaviordefault StringgetUniqueAppId(ConsumerProducerAppConfiguration 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<ConsumerProducerTopicConfig> configuration) Configure clean up behaviorMethods inherited from interface com.bakdata.kafka.App
close, createKafkaProperties, setup
-
Method Details
-
buildRunnable
Create a runnable that consumes and produces Kafka messages- Parameters:
builder- provides all runtime application configurations- Returns:
ConsumerProducerRunnable
-
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 group identifier via
ConsumerProducerAppConfiguration.getUniqueAppId(). If that is the case, the returned group ID should match the provided one.- Parameters:
configuration- provides runtime configuration- Returns:
- unique group identifier
-
setupCleanUp
default StreamsCleanUpConfiguration setupCleanUp(AppConfiguration<ConsumerProducerTopicConfig> configuration) Description copied from interface:AppConfigure clean up behavior- Specified by:
setupCleanUpin interfaceApp<ConsumerProducerTopicConfig,StreamsCleanUpConfiguration> - Parameters:
configuration- provides all runtime application configurations- Returns:
StreamsCleanUpConfiguration- See Also:
-
defaultSerializationConfig
SerializerDeserializerConfig defaultSerializationConfig()Description copied from interface:AppConfigure default serialization behavior- Specified by:
defaultSerializationConfigin interfaceApp<ConsumerProducerTopicConfig,StreamsCleanUpConfiguration> - Returns:
SerializationConfig
-