Я пытаюсь отслеживать потребительские смещения данной группы с Java API. Я создаю еще одного потребителя, который не подписывается ни на какую тему, а просто вызывает consumer.committed(topic)
, чтобы получить информацию о смещении. Этот вид работ, но:Kafka 0.9 новый потребитель api --- как просто смотреть потребительские смещения
Для тестирования я использую только одного реального потребителя (т. Е. Тот, который подписывается на эту тему). Когда я закрываю его, используя close()
, а затем перезагружаю его, требуется 27 секунд между подпиской и первым потреблением сообщений, несмотря на то, что я использую poll(1000)
.
Я предполагаю, что это связано с перебалансировкой, возможно, смущенной не подписывающим потребителем. Это возможно? Есть ли лучший способ отслеживать смещения с помощью Java API (я знаю об инструменте командной строки, но вам нужно использовать API).
Эти два метода работают только для подписчиков. Дело в том, что у меня есть потребитель, который просто контролирует. Он не будет принимать участие в потреблении, поэтому он не может использовать эти методы. – Harald