Package io.quarkus.kafka.streams.runtime
Class KafkaStreamsProducer
- java.lang.Object
-
- io.quarkus.kafka.streams.runtime.KafkaStreamsProducer
-
@Singleton public class KafkaStreamsProducer extends Object
Manages the lifecycle of a Kafka Streams pipeline. If there's a producer method returning a KSTopology, then this topology will be configured and started. Optionally, before starting the pipeline, this manager will wait for a given set of topics to be created, as KS itself will fail without all input topics being created upfront.
-
-
Constructor Summary
Constructors Constructor Description KafkaStreamsProducer(KafkaStreamsSupport kafkaStreamsSupport, KafkaStreamsRuntimeConfig runtimeConfig, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.Topology> topology, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.KafkaClientSupplier> kafkaClientSupplier, jakarta.enterprise.inject.Instance<Map<String,Object>> defaultConfiguration, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.KafkaStreams.StateListener> stateListener, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.processor.StateRestoreListener> globalStateRestoreListener, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler> uncaughtExceptionHandlerListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.kafka.streams.KafkaStreamsgetKafkaStreams()KafkaStreamsTopologyManagerkafkaStreamsTopologyManager()(package private) voidonStop(ShutdownEvent event)voidpostConstruct()
-
-
-
Constructor Detail
-
KafkaStreamsProducer
@Inject public KafkaStreamsProducer(KafkaStreamsSupport kafkaStreamsSupport, KafkaStreamsRuntimeConfig runtimeConfig, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.Topology> topology, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.KafkaClientSupplier> kafkaClientSupplier, @Identifier("default-kafka-broker") jakarta.enterprise.inject.Instance<Map<String,Object>> defaultConfiguration, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.KafkaStreams.StateListener> stateListener, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.processor.StateRestoreListener> globalStateRestoreListener, jakarta.enterprise.inject.Instance<org.apache.kafka.streams.errors.StreamsUncaughtExceptionHandler> uncaughtExceptionHandlerListener)
-
-
Method Detail
-
postConstruct
@PostConstruct public void postConstruct()
-
getKafkaStreams
@Produces @Singleton public org.apache.kafka.streams.KafkaStreams getKafkaStreams()
-
kafkaStreamsTopologyManager
@Produces @Singleton public KafkaStreamsTopologyManager kafkaStreamsTopologyManager()
-
onStop
void onStop(@Observes ShutdownEvent event)
-
-