Springboot - Spring Kafka - инициализация Ленивого Контейнерного Завода - PullRequest
1 голос
/ 29 октября 2019

С Spring JDBC Templates вы можете лениво инициализировать соединения с помощью простого флага. Существует ли аналогичная возможность для Kafka Container Factories для развертываний Springboot 1.5.x / Spring Kafka 1.3.x?

Лучший ответ, который я видел до сих пор, - отключить автозапуск и управлять запуском самостоятельно, перехватывая любые исключения. что может произойти во время запуска здесь - Как запустить приложение Spring, даже если слушатель Kafka (spring-kafka) не инициализирует

Это единственный способ и есть ли какие-либо предостережения при использованииKafkaListenerEndpointRegistry для самостоятельного управления жизненным циклом контейнера (ов)?

Будет ли Lazy-аннотация работать с @KafkaListener, классом @Configuration для конфигураций Kafka или аналогичным классом компонентов? Обдумайте этот вопрос, так как, похоже, нет документированного подхода к обработке, параллельно пытаясь использовать некоторые из этих подходов для параллельного получения обратной связи.

При использовании Springboot 1.5.x как этоизменить (если есть) на Springboot 2.1.x (или выше) и совместимую версию Spring Kafka для этих версий?

1 Ответ

1 голос
/ 29 октября 2019

Ленивая инициализация контейнера слушателя не имеет смысла. Что вызовет создание экземпляра?

KafkaTemplate лениво создает своего производителя при первой операции.

autoStartup, и запуск / остановка с использованием реестра - правильный подход.

Версия не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...