Я использую управление группами потребителей kafka для обработки своих сообщений.
Время обработки моих сообщений отличается друг от друга. Поэтому я установил максимальный интервал опроса 20 минут для максимальных записей 20. И я использую 5 разделов и 5 пользовательских экземпляров со значениями конфигурации по умолчанию, кроме двух выше.
Но все же я получаю периодически появляется следующая ошибка:
[Consumer clientId=consumer-3, groupId=amc_dashboard_analytics] Attempt to heartbeat failed since group is rebalancing
При этом понимается, что перебалансирование не произойдет, если опрос не будет вызван до того, как будет достигнут максимальный интервал опроса, как записано в пользовательских документах конфигурации. Но для меня восстановление баланса происходит раньше, чем через 20 минут.
Кроме того, после нескольких часов работы все назначенные потребители просто оставляют сообщение «Попытка сердцебиения не удалась, поскольку группа восстанавливает баланс» и не присоединяются снова (в идеале следует присоединиться назад).
Я что-то здесь упускаю? Любые выводы будут полезны.