У меня есть кластер кафки брокеров.Я пытаюсь получить метрики на уровне тем, что я успешно выполнил для тем, относящихся к конкретному брокеру, на который указывает код.Zookeeper возвращает список всех тем по всем брокерам.Это приводит к сбоям, когда я пытаюсь получить метрики по каждой теме.
Я использую эту функцию для получения списка тем от zookeeper:
ZooKeeper zk = new ZooKeeper("kafka.ip:port", 1000, null);
return zk.getChildren("/brokers/topics", false);
Для получения метрик тем я использую JMX.Соединитель JMX указывает только на одного брокера.Когда код, который я использую для получения метрик, попадает в тему, которая не принадлежит этому брокеру, он терпит неудачу, поскольку эта тема не существует в глазах брокера.
Это приводит к моему вопросу: есть ли способ получить посредника, на котором живет тема?Есть ли лучший способ сделать это?
Спасибо!