Search in sources :

Example 1 with Listener

use of org.springframework.boot.autoconfigure.kafka.KafkaProperties.Listener in project spring-boot by spring-projects.

the class ConcurrentKafkaListenerContainerFactoryConfigurer method configure.

/**
	 * Configure the specified Kafka listener container factory. The factory can be
	 * further tuned and default settings can be overridden.
	 * @param listenerContainerFactory the {@link ConcurrentKafkaListenerContainerFactory}
	 * instance to configure
	 * @param consumerFactory the {@link ConsumerFactory} to use
	 */
public void configure(ConcurrentKafkaListenerContainerFactory<Object, Object> listenerContainerFactory, ConsumerFactory<Object, Object> consumerFactory) {
    listenerContainerFactory.setConsumerFactory(consumerFactory);
    Listener container = this.properties.getListener();
    ContainerProperties containerProperties = listenerContainerFactory.getContainerProperties();
    if (container.getAckMode() != null) {
        containerProperties.setAckMode(container.getAckMode());
    }
    if (container.getAckCount() != null) {
        containerProperties.setAckCount(container.getAckCount());
    }
    if (container.getAckTime() != null) {
        containerProperties.setAckTime(container.getAckTime());
    }
    if (container.getPollTimeout() != null) {
        containerProperties.setPollTimeout(container.getPollTimeout());
    }
    if (container.getConcurrency() != null) {
        listenerContainerFactory.setConcurrency(container.getConcurrency());
    }
}
Also used : Listener(org.springframework.boot.autoconfigure.kafka.KafkaProperties.Listener) ContainerProperties(org.springframework.kafka.listener.config.ContainerProperties)

Aggregations

Listener (org.springframework.boot.autoconfigure.kafka.KafkaProperties.Listener)1 ContainerProperties (org.springframework.kafka.listener.config.ContainerProperties)1