Я использую Spring Cloud Stream 3.1.2
вместо KafkaStreams
. Модели программирования:
- Функциональное программирование
- Императивное программирование
Последний использует аннотации, как и все другие аннотации, которые Spring предоставляет для использования. Но упоминается, что
Начиная с версии связывателя 3.1.0, мы рекомендуем использовать описанную выше модель функционального программирования для приложений на основе связывателя Kafka Streams. Поддержка StreamListener устарела, начиная с версии 3.1.0 Spring Cloud Stream.
На мой взгляд, старшая модель более читабельна (по крайней мере, для меня). Может ли кто-нибудь объяснить, почему было решено отказаться от использования функционального программирования и будет ли оно удалено?