Search in sources :

Example 6 with DefaultKafkaConsumerFactory

use of org.springframework.kafka.core.DefaultKafkaConsumerFactory in project eventapis by kloiasoft.

the class EventListenConfiguration method startEvents.

private void startEvents() {
    Map<String, Object> consumerProperties = eventApisConfiguration.getEventBus().buildConsumerProperties();
    DefaultKafkaConsumerFactory<String, PublishedEventWrapper> consumerFactory = new DefaultKafkaConsumerFactory<>(consumerProperties, new StringDeserializer(), new JsonDeserializer<>(PublishedEventWrapper.class));
    ContainerProperties containerProperties = new ContainerProperties(Pattern.compile(eventTopicRegexStr));
    containerProperties.setMessageListener(new MultipleEventMessageListener(eventMessageListeners));
    messageListenerContainer = new ConcurrentMessageListenerContainer<>(consumerFactory, containerProperties);
    messageListenerContainer.setBeanName("emon-events");
    messageListenerContainer.start();
}
Also used : PublishedEventWrapper(com.kloia.eventapis.kafka.PublishedEventWrapper) StringDeserializer(org.apache.kafka.common.serialization.StringDeserializer) MultipleEventMessageListener(com.kloia.eventapis.api.emon.service.MultipleEventMessageListener) ContainerProperties(org.springframework.kafka.listener.config.ContainerProperties) DefaultKafkaConsumerFactory(org.springframework.kafka.core.DefaultKafkaConsumerFactory)

Aggregations

DefaultKafkaConsumerFactory (org.springframework.kafka.core.DefaultKafkaConsumerFactory)6 StringDeserializer (org.apache.kafka.common.serialization.StringDeserializer)3 ContainerProperties (org.springframework.kafka.listener.config.ContainerProperties)3 MultipleEventMessageListener (com.kloia.eventapis.api.emon.service.MultipleEventMessageListener)2 IntegrationFlow (org.springframework.integration.dsl.IntegrationFlow)2 PublishedEventWrapper (com.kloia.eventapis.kafka.PublishedEventWrapper)1 Operation (com.kloia.eventapis.pojos.Operation)1 HashMap (java.util.HashMap)1 ConcurrentMessageListenerContainer (org.springframework.kafka.listener.ConcurrentMessageListenerContainer)1