Ошибка Confluent Kafka Python: сбой запроса метаданных

Попадание ниже ошибки. Не уверен, что случилось.

%5|1591739081.630|REQTMOUT|rdkafka#consumer-1| [thrd:GroupCoordinator]: GroupCoordinator/290: Timed out HeartbeatRequest in flight (after 10622ms, timeout #0)
%4|1591739081.630|REQTMOUT|rdkafka#consumer-1| [thrd:GroupCoordinator]: GroupCoordinator/290: Timed out 1 in-flight, 0 retry-queued, 0 out-queue, 0 partially-sent requests
%4|1591739094.726|METADATA|rdkafka#consumer-1| [thrd:main]: GroupCoordinator/289: Metadata request failed: partition assignor: Local: Broker node update (-336618544ms): Permanent

1 ответ

Насколько мне известно, эта ошибка возникает из-за тайм-аута брокеров.

Он основан на session.timeout.ms потребителя значение по умолчанию 10000 Это означает, что если потребитель не может выполнить контрольный сигнал в течение 10 секунд, он будет отключен.

потребитель пытается послать сердцебиение каждый heartbeat.interval.ms мс, что по умолчанию каждые 3 секунды.

Итак, допустим, у вас проблема с подключением к боркерам более 10 секунд, вы, вероятно, были выгнаны из группы, а потребитель был закрыт

из документации librdkafka оsession.timeout.ms:

Сеанс клиентской группы и тайм-аут обнаружения сбоя. Потребитель отправляет периодические контрольные сообщения (heartbeat.interval.ms), чтобы указать брокеру свою работоспособность. Если брокер не получит сердца для члена группы в течение тайм-аута сеанса, брокер удалит потребителя из группы и инициирует перебалансировку. Допустимый диапазон настраивается с помощью свойств конфигурации брокера group.min.session.timeout.ms и group.max.session.timeout.ms. Также см. Max.poll.interval.ms. Тип: целое число

Другие вопросы по тегам