Kafka Подтверждение против Kafka commit - PullRequest
2 голосов
/ 22 января 2020

В чем разница между Kafka Acknowledgement и Kafka-потребителем commitSyn c ()

Оба используются для ручного управления смещением, и надеюсь, что оба работают синхронно.

Пожалуйста, помогите

1 Ответ

3 голосов
/ 22 января 2020

При использовании spring-kafka Acknowledgment - это абстракция над подробным потребительским API для фиксации смещений.

При вызове acknowledgement.acknowledge(); действие зависит от конфигурации. При AckMode.MANUAL фиксация ставится в очередь для последующей обработки потребителем; с MANUAL_IMMEDIATE, commitSync() (по умолчанию или asyn c, в зависимости от конфигурации) вызывается немедленно.

...