Фактор репликации и проблема хранения Spring Cloud Stream Kafka во время выполнения

У меня есть проект весенней загрузки с использованием Kafka. Я настроил его с помощью автоматической настройки Spring Cloud Stream Kafka. Я хочу создавать свои темы автоматически с 3 репликами и сроком хранения 1 день. Для этого я добавил коэффициент репликации и retention.ms в свой application.yml, как показано ниже:

spring:
  cloud:
    stream:
      kafka:
        binder:
          replicationFactor: 3
        default:
          consumer:
            topic:
              properties:
                retention.ms: 86400000
          producer:
            topic:
              properties:
                retention.ms: 86400000

На самом деле у меня это работает нормально, темы создаются как 3 реплики с 1-дневным хранением, но когда я удаляю тему во время работы приложения, эта тема создается автоматически без реплик и хранения. Кто-нибудь знает причину этого? Что мне делать, чтобы создавать темы с 3 репликами и сроком хранения 1 день во время выполнения?




Ответы (1)


Установите для свойства брокера auto.create.topics.enable значение false.

https://kafka.apache.org/documentation/#brokerconfigs_auto.create.topics.enable

person Gary Russell    schedule 11.03.2021
comment
Спасибо, проблема решена. Теперь темы создаются при запуске, а не во время выполнения. - person bugrayildirim; 12.03.2021