как заставить потребителя Kafka обнаруживать несуществующие темы и удалять их из метаданных? - PullRequest
0 голосов
/ 24 апреля 2019

Мой KafkaConsumer подписывается на шаблон тем. Однако при удалении некоторых устаревших тем он вызывает исключение UNKNOWN_TOPIC_OR_PARTITION при извлечении метаданных из кластера, поскольку потребительский клиент по-прежнему поддерживает удаленную тему в своем списке тем. Информация этих устаревших тем никогда не истечет у потребителя, поэтому я должен перезапустить потребителя, чтобы удалить их. Любые идеи, позволяющие потребителю удалять темы в этих метаданных, когда они не существуют в кластере?

1 Ответ

0 голосов
/ 26 апреля 2019

Клиенты Kafka регулярно обновляют свои метаданные (по умолчанию каждые 5 минут).В следующий раз, когда клиент получит обновление своих метаданных, он удалит темы, которые были удалены из своего кэша.

Вы можете настроить частоту обновления метаданных, используя metadata.max.age.ms, см. Consumer config .

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