Рекомендуется использовать commitSync(), только если enable.auto.commit установлено на false. Но мы использовали commitSync() и забыли установить enable.auto.commit на false. Поэтому я хотел знать, что будет в этом случае?
commitSync()
enable.auto.commit
false
Если enable.auto.commit установлено на True, то смещение потребителя периодически фиксируется в фоновом режиме. С другой стороны, commitSync() является блокирующим вызовом, который позволяет фиксировать смещения вручную.
True
В вашем случае смещения будут зафиксированы в обоих случаях:
Каждый раз, когда вы звоните commitSync()
Каждый N мс, где N является настраиваемым параметром (auto.commit.interval.ms)
N
auto.commit.interval.ms