Я использую spring-kafka, все работает, если я не устанавливаю параллелизм ConcurrentKafkaListenerContainerFactory, когда я устанавливаю для него число больше 1, я получаю исключение:
javax.management.InstanceAlreadyExistsException: kafka.consumer:type=app-info,id=client-3
Моя конфигурация:
@Bean
public ConcurrentKafkaListenerContainerFactory<String, String>
kafkaListenerContainerFactory() {
ConcurrentKafkaListenerContainerFactory<String, String> factory = new
ConcurrentKafkaListenerContainerFactory<String, String>();
factory.setConcurrency(kafkaConfig.getConcurrency());
factory.getContainerProperties().setAckMode(AckMode.MANUAL);
factory.setConsumerFactory(consumerFactory());
return factory;
}
характеристики:
kafka.enable-auto-commit=false
kafka.client-id=client-1
kafka.concurrency=2