Package com.bakdata.kafka.producer
Class ExecutableProducerApp<T extends ProducerApp>
java.lang.Object
com.bakdata.kafka.producer.ExecutableProducerApp<T>
- Type Parameters:
T
- type ofProducerApp
- All Implemented Interfaces:
ExecutableApp<ProducerRunner,
,ProducerCleanUpRunner, ProducerExecutionOptions> AutoCloseable
public class ExecutableProducerApp<T extends ProducerApp>
extends Object
implements ExecutableApp<ProducerRunner,ProducerCleanUpRunner,ProducerExecutionOptions>
A
ProducerApp
with a corresponding ProducerTopicConfig
and Kafka configuration-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
CreateProducerCleanUpRunner
in order to clean applicationCreateProducerRunner
in order to run applicationcreateRunner
(ProducerExecutionOptions options) CreateRunner
in order to run applicationgetApp()
@NonNull ProducerTopicConfig
-
Method Details
-
createCleanUpRunner
CreateProducerCleanUpRunner
in order to clean application- Specified by:
createCleanUpRunner
in interfaceExecutableApp<ProducerRunner,
ProducerCleanUpRunner, ProducerExecutionOptions> - Returns:
ProducerCleanUpRunner
-
createRunner
CreateProducerRunner
in order to run application- Specified by:
createRunner
in interfaceExecutableApp<ProducerRunner,
ProducerCleanUpRunner, ProducerExecutionOptions> - Returns:
ProducerRunner
-
createRunner
Description copied from interface:ExecutableApp
CreateRunner
in order to run application- Specified by:
createRunner
in interfaceExecutableApp<ProducerRunner,
ProducerCleanUpRunner, ProducerExecutionOptions> - Parameters:
options
- options for creating runner- Returns:
Runner
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceExecutableApp<ProducerRunner,
ProducerCleanUpRunner, ProducerExecutionOptions>
-
getTopics
-
getKafkaProperties
-
getApp
-