Package com.bakdata.kafka.consumer
Interface ConsumerApp
- All Superinterfaces:
App<ConsumerTopicConfig,,ConsumerCleanUpConfiguration> AutoCloseable
Application that defines how to consume messages from Kafka and necessary configurations
-
Method Summary
Modifier and TypeMethodDescriptionbuildRunnable(ConsumerBuilder builder) Create a runnable that consumes Kafka messagesConfigure default serialization behaviordefault StringgetUniqueGroupId(ConsumerAppConfiguration configuration) This must be set to a unique value that identifies the consumer group this consumer belongs to.default ConsumerCleanUpConfigurationsetupCleanUp(AppConfiguration<ConsumerTopicConfig> configuration) Configure clean up behaviorMethods inherited from interface com.bakdata.kafka.App
close, createKafkaProperties, setup
-
Method Details
-
buildRunnable
Create a runnable that consumes Kafka messages- Parameters:
builder- provides all runtime application configurations- Returns:
ConsumerRunnable
-
setupCleanUp
default ConsumerCleanUpConfiguration setupCleanUp(AppConfiguration<ConsumerTopicConfig> configuration) Description copied from interface:AppConfigure clean up behavior- Specified by:
setupCleanUpin interfaceApp<ConsumerTopicConfig,ConsumerCleanUpConfiguration> - Parameters:
configuration- provides all runtime application configurations- Returns:
ConsumerCleanUpConfiguration- See Also:
-
getUniqueGroupId
This must be set to a unique value that identifies the consumer group this consumer belongs to. Could be set to: className-inputTopic.User may provide a unique group identifier via
ConsumerAppConfiguration.getUniqueGroupId(). If that is the case, the returned group ID should match the provided one.- Parameters:
configuration- provides runtime configuration- Returns:
- unique group identifier
-
defaultSerializationConfig
DeserializerConfig defaultSerializationConfig()Description copied from interface:AppConfigure default serialization behavior- Specified by:
defaultSerializationConfigin interfaceApp<ConsumerTopicConfig,ConsumerCleanUpConfiguration> - Returns:
SerializationConfig
-