Package kimaira.kafka
Class DynamicKafkaListenerFactoryImpl
java.lang.Object
kimaira.kafka.DynamicKafkaListenerFactoryImpl
- All Implemented Interfaces:
DynamicKafkaListenerFactory
@Service("dynamicKafkaListenerFactory")
public class DynamicKafkaListenerFactoryImpl
extends Object
implements DynamicKafkaListenerFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Constructor Summary
ConstructorsConstructorDescriptionDynamicKafkaListenerFactoryImpl(org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory<String, String> baseFactory, KafkaOps kafkaOps) -
Method Summary
Modifier and TypeMethodDescriptionstartTopicListener(String topic, DynamicKafkaListenerFactoryImpl.RecordHandler<String, String> handler) Start a listener for a single topic; returns the runtime container id.voidstopAll()Stop all dynamic listeners (called automatically at shutdown).voidstopListener(String id) Stop (and remove) a running listener by id.
-
Constructor Details
-
DynamicKafkaListenerFactoryImpl
-
-
Method Details
-
startTopicListener
public String startTopicListener(String topic, DynamicKafkaListenerFactoryImpl.RecordHandler<String, String> handler) Start a listener for a single topic; returns the runtime container id.- Specified by:
startTopicListenerin interfaceDynamicKafkaListenerFactory
-
stopListener
Stop (and remove) a running listener by id. Safe to call multiple times.- Specified by:
stopListenerin interfaceDynamicKafkaListenerFactory
-
stopAll
@PreDestroy public void stopAll()Stop all dynamic listeners (called automatically at shutdown).
-