Interface ConsumerProducerApp
- All Superinterfaces:
App<ConsumerProducerTopicConfig,,ConsumerProducerCleanUpConfiguration> AutoCloseable
public interface ConsumerProducerApp
extends App<ConsumerProducerTopicConfig,ConsumerProducerCleanUpConfiguration>
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 StringgetUniqueGroupId(ConsumerProducerAppConfiguration configuration) This must be set to a unique value for every application interacting with your Kafka cluster to ensure internal state encapsulation.setupCleanUp(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
-
getUniqueGroupId
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.getUniqueGroupId(). 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 ConsumerProducerCleanUpConfiguration setupCleanUp(AppConfiguration<ConsumerProducerTopicConfig> configuration) Description copied from interface:AppConfigure clean up behavior- Specified by:
setupCleanUpin interfaceApp<ConsumerProducerTopicConfig,ConsumerProducerCleanUpConfiguration> - Parameters:
configuration- provides runtime configuration- Returns:
ConsumerProducerCleanUpConfiguration- See Also:
-
defaultSerializationConfig
SerializerDeserializerConfig defaultSerializationConfig()Description copied from interface:AppConfigure default serialization behavior- Specified by:
defaultSerializationConfigin interfaceApp<ConsumerProducerTopicConfig,ConsumerProducerCleanUpConfiguration> - Returns:
SerializationConfig
-