虽然发布-订阅模型使通过共享主题连接应用程序变得容易,但通过创建给定应用程序的多个实例进行纵向扩展的能力同样重要。 这样做时,应用程序的不同实例被放置在竞争的使用者关系中,其中只有一个实例应处理给定的消息。Spring中文文档

Spring Cloud Stream 通过消费者组的概念对这种行为进行建模。 (Spring Cloud Stream 消费者组类似于 Kafka 消费者组,并受其启发。 每个使用者绑定都可以使用该属性来指定组名称。 对于下图所示的使用者,此属性将设置为 或 。spring.cloud.stream.bindings.<bindingName>.groupspring.cloud.stream.bindings.<bindingName>.group=hdfsWritespring.cloud.stream.bindings.<bindingName>.group=averageSpring中文文档

SCSt 组
图 1.Spring Cloud Stream 消费者组

订阅给定目标的所有组都会收到已发布数据的副本,但每个组中只有一个成员接收来自该目标的给定消息。 默认情况下,当未指定组时,Spring Cloud Stream 会将应用程序分配给与所有其他使用者组处于发布-订阅关系中的匿名且独立的单成员使用者组。Spring中文文档