Spring Kafka - потребитель, контейнер и слушатель - PullRequest
0 голосов
/ 29 мая 2018

Что это за классы?Я читаю об этом весь день и не могу понять из этого.Как именно он подключается к логическому потребителю Kafka?

Что именно является логическим потребителем, который может потреблять из одного раздела (это KafkaListener?).Если я хочу создать несколько потребителей, что мне делать, я должен создать больше @KafkaListeners.Нужно ли указывать @KafkaListener для каждого раздела.Или я могу решить это как-то с помощью ConcurrentMessageListenerContainer?Или я должен запустить весь контекст несколько раз?

Я полностью не понимаю.

1 Ответ

0 голосов
/ 29 мая 2018

Если вы используете опцию по умолчанию и аннотацию 'KafkaListenenr', она будет работать с One KafkaConsumer, но вы используете ConcurrentMessageListenerContainer и свойство параллелизма, превышающее размер раздела темы, она будет работать с несколькими потребителями

Если вы установите параллелизм,создайте контейнер KafkaMessageListenerContainer с получателем такого размера.(https://github.com/spring-projects/spring-kafka/blob/master/spring-kafka/src/main/java/org/springframework/kafka/listener/ConcurrentMessageListenerContainer.java#L149)

ссылка: https://docs.spring.io/spring-kafka/reference/htmlsingle/#_concurrentmessagelistenercontainer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...