在扩展 Spring Cloud Stream 应用程序时,每个实例都可以接收有关同一应用程序存在多少个其他实例以及其自己的实例索引是什么的信息。 Spring Cloud Stream 通过 and 属性来实现这一点。 例如,如果 HDFS 接收器应用程序有三个实例,则所有三个实例都设置为 ,各个应用程序分别设置为 、 和 。spring.cloud.stream.instanceCountspring.cloud.stream.instanceIndexspring.cloud.stream.instanceCount3spring.cloud.stream.instanceIndex012Spring中文文档

通过 Spring Cloud Data Flow 部署 Spring Cloud Stream 应用程序时,会自动配置这些属性;当 Spring Cloud Stream 应用程序独立启动时,必须正确设置这些属性。 默认情况下,是 ,并且是 。spring.cloud.stream.instanceCount1spring.cloud.stream.instanceIndex0Spring中文文档

在纵向扩展方案中,这两个属性的正确配置对于解决分区行为(见下文)非常重要,并且某些绑定器(例如,Kafka 绑定器)始终需要这两个属性,以确保数据在多个使用者实例之间正确拆分。Spring中文文档