Я прочитал документы по использованию методов паузы и возобновления для потребителя кафки, и они кажутся достаточно простыми для реализации. Однако нужен ли мне другой поток для продолжения вызова метода poll () во время паузы, чтобы удовлетворить требования сердцебиения и не вызывать перебалансировку?
Мой потребитель запускает сценарии SQL после опроса topi c и в зависимости от возвращаемых сообщений, выполнение сценариев может занять больше времени, чем текущий интервал session.timeout.ms (мы увеличили это значение, но продолжительность запуска сценариев может немного отличаться, и независимо от интервала мы его превысим во время). Я также хочу избежать перебалансировки, поскольку безопасное упорядочение и целостность данных важнее, чем пропускная способность и задержка ошибок.