В контексте вашего вопроса вы должны рассматривать Spring Cloud Stream как делегат между целевой системой (например, Kafka) и вашим кодом. Связующие, которые разрешают такое делегирование, обычно реализуются таким образом, что они распространяют любую функциональность, поддерживаемую целевой системой.