Как отключить компоненты приемника в Spring runtime

#java #spring-boot #apache-kafka #scheduler #spring-restcontroller

#java #spring-boot #apache-kafka #планировщик #spring-restcontroller

Вопрос:

Как отключить компоненты приемника в Spring во время выполнения? Например, у меня есть:

  1. 2 компонента-слушателя Kafka.
  2. 2 компонента контроллера.
  3. 2 компонента планировщика.

Мне нужно настроить эти компоненты при запуске приложения, но только 1 прослушиватель kafka и 1 контроллер могут получать сообщения, другой останется включенным, но не получит их. После того, как приложение получит управляющее сообщение, мне нужно включить все, что у меня есть, или отключить все, кроме 1 прослушивателя kafka и 1 контроллера.

Мои текущие идеи используют:

  1. Аспекты.
  2. Переключение функций.

Но мне интересно, может ли Spring предложить мне какую-нибудь функцию для этого?