Приведенная ниже конфигурация используется только Binder Kafka (а не потоками Kafka).Он используется для установки свойства acks экземпляра производителя.
spring.cloud.stream.kafka.binder.requiredAcks
Для настройки экземпляра Kafka Streams свойства должны иметь префикс spring.cloud.stream.kafka.streams.binder
( Spring Cloud Stream Configuration) .
В KafkaStreams свойства производителей можно переопределить, добавив префикс ".producer" (см. Настройка приложения Streams ; поэтому, чтобы настроить подтверждения производителя, необходимо определить следующее свойство:
spring.cloud.stream.kafka.streams.binder.configuration.producer.acks=all
Обратите внимание, что если вы создаете приложение Kafka Streams с сохранением состояния, настоятельно рекомендуется включить семантику точно_конц .
Эту семантику можно настроить с помощью:
spring.cloud.stream.kafka.streams.binder.configuration.processing.guarantee=exactly-once